module ActiveAdmin::Settings::ClassMethods

Public Instance Methods

default_settings() click to toggle source
# File lib/active_admin/helpers/settings.rb, line 60
def default_settings
  @default_settings ||= {}
end
deprecated_setting(name, default, message = nil) click to toggle source
# File lib/active_admin/helpers/settings.rb, line 52
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) click to toggle source
# 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