Module: ActiveAdmin::Settings::ClassMethods

Defined in:
lib/active_admin/helpers/settings.rb

Instance Method Summary collapse

Instance Method Details

#default_settingsObject



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, message = nil)
  setting(name, default)

  message ||= "The #{name} setting is deprecated and will be removed."
  ActiveAdmin::Deprecation.deprecate self,     name,    message
  ActiveAdmin::Deprecation.deprecate self, :"#{name}=", message
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