A corporation manager and dashboard for EVE Online
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 

25 lignes
792 B

  1. module Calefaction::Settings
  2. extend self
  3. SETTINGS = [
  4. {key: :site_name, type: :string, label: 'Site name'},
  5. {key: :corp_name, type: :string, label: 'Corporation name'},
  6. {key: :corp_id, type: :integer, label: 'Corporation ID'},
  7. {key: :description, type: :markup, label: 'Welcome message'},
  8. {key: :copyright, type: :string, label: 'Copyright'},
  9. {key: :allow_non_corp, type: :boolean, label: 'Allow non-corp members'}
  10. ]
  11. def update(params)
  12. SETTINGS.each do |setting|
  13. key = setting[:key]
  14. case setting[:type]
  15. when :string, :integer, :markup
  16. AdminSetting.set(key, params[key]) if params.has_key?(key)
  17. when :boolean
  18. AdminSetting.set_bool(key, params.has_key?(key))
  19. end
  20. end
  21. end
  22. end