Module: ActiveSupport::Configurable::ClassMethods

Defined in:
activesupport/lib/active_support/configurable.rb

Instance Method Summary collapse

Instance Method Details

#configObject

Reads and writes attributes from a configuration OrderedOptions.

require "active_support/configurable"

class User
  include ActiveSupport::Configurable
end

User.config.allowed_access = true
User.config.level = 1

User.config.allowed_access # => true
User.config.level          # => 1


43
44
45
46
47
48
49
50
# File 'activesupport/lib/active_support/configurable.rb', line 43

def config
  @_config ||= if respond_to?(:superclass) && superclass.respond_to?(:config)
    superclass.config.inheritable_copy
  else
    # create a new "anonymous" class that will host the compiled reader methods
    Class.new(Configuration).new
  end
end

#configure {|config| ... } ⇒ Object

Configure values from within the passed block.

require "active_support/configurable"

class User
  include ActiveSupport::Configurable
end

User.allowed_access # => nil

User.configure do |config|
  config.allowed_access = true
end

User.allowed_access # => true

Yields:



67
68
69
# File 'activesupport/lib/active_support/configurable.rb', line 67

def configure
  yield config
end