Class: ActiveadminSettings::Setting
- Inherits:
-
Object
- Object
- ActiveadminSettings::Setting
- Includes:
- Mongoid::Document, Mongoid::Globalize, Mongoid::Timestamps
- Defined in:
- app/models/activeadmin_settings/setting.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.initiate_setting(name) ⇒ Object
Class
50 51 52 53 54 55 56 57 |
# File 'app/models/activeadmin_settings/setting.rb', line 50 def self.initiate_setting(name) s = self.new(name: name) if s.type == "text" or s.type == "html" s.string = s.default_value end s.save s end |
Instance Method Details
#default_value ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'app/models/activeadmin_settings/setting.rb', line 33 def default_value val = (ActiveadminSettings.all_settings[name]["default_value"] ||= "").to_s if type == "file" and not val.include? '//' val = ActionController::Base.helpers.asset_path(val) end val end |
#description ⇒ Object
29 30 31 |
# File 'app/models/activeadmin_settings/setting.rb', line 29 def description (ActiveadminSettings.all_settings[name]["description"] ||= "").to_s end |
#type ⇒ Object
Instance
25 26 27 |
# File 'app/models/activeadmin_settings/setting.rb', line 25 def type (ActiveadminSettings.all_settings[name]["type"] ||= "string").to_s end |
#value ⇒ Object
43 44 45 46 47 |
# File 'app/models/activeadmin_settings/setting.rb', line 43 def value val = respond_to?(type) ? send(type).to_s : send(:string).to_s val = default_value if val.empty? val.html_safe end |