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
60 61 62 |
# File 'lib/active_admin/helpers/settings.rb', line 60 def default_settings @default_settings ||= {} end |
#deprecated_setting(name, default, message = nil) ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/active_admin/helpers/settings.rb', line 52 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 49 50 |
# File 'lib/active_admin/helpers/settings.rb', line 36 def setting(name, default) default_settings[name] = default attr_writer name # Creates a reader that will grab the default if no value has been set. class_eval <<-EOC, __FILE__, __LINE__ + 1 def #{name} if instance_variable_defined? :@#{name} @#{name} else read_default_setting(:#{name}) end end EOC end |