module ActiveAdmin::Settings

Adds a class method to a class to create settings with default values.

Example:

class Configuration
  include ActiveAdmin::Settings

  setting :site_title, "Default Site Title"
end

conf = Configuration.new
conf.site_title #=> "Default Site Title"
conf.site_title = "Override Default"
conf.site_title #=> "Override Default"

Public Class Methods

included(base) click to toggle source
# File lib/active_admin/helpers/settings.rb, line 20
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

read_default_setting(name) click to toggle source
# File lib/active_admin/helpers/settings.rb, line 24
def read_default_setting(name)
  default_settings[name]
end

Private Instance Methods

default_settings() click to toggle source
# File lib/active_admin/helpers/settings.rb, line 30
def default_settings
  self.class.default_settings
end