Module: ActiveAdmin::Settings::ClassMethods
- Defined in:
- lib/active_admin/helpers/settings.rb
Instance Method Summary collapse
- #default_settings ⇒ Object
- #deprecated_setting(name, default, message = nil) ⇒ Object
- #setting(name, default) ⇒ Object
Instance Method Details
#default_settings ⇒ Object
58 59 60 |
# File 'lib/active_admin/helpers/settings.rb', line 58 def default_settings @default_settings ||= {} end |
#deprecated_setting(name, default, message = nil) ⇒ Object
50 51 52 53 54 55 56 |
# File 'lib/active_admin/helpers/settings.rb', line 50 def deprecated_setting(name, default, = nil) setting(name, default) ||= "The #{name} setting is deprecated and will be removed." ActiveAdmin::Deprecation.deprecate self, name, ActiveAdmin::Deprecation.deprecate self, :"#{name}=", end |
#setting(name, default) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/active_admin/helpers/settings.rb', line 36 def setting(name, default) default_settings[name] = default attr_writer name # Create an accessor that looks up the default value if none is set. define_method name do if instance_variable_defined? "@#{name}" instance_variable_get "@#{name}" else read_default_setting name.to_sym end end end |