A corporation manager and dashboard for EVE Online
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 

25 行
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