Module: ActiveSupport::Configurable::ClassMethods
- Defined in:
- lib/active_support/configurable.rb
Instance Method Summary collapse
-
#config ⇒ Object
Reads and writes attributes from a configuration OrderedOptions.
-
#configure {|config| ... } ⇒ Object
Configure values from within the passed block.
Instance Method Details
#config ⇒ Object
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
49 50 51 52 53 54 55 56 |
# File 'lib/active_support/configurable.rb', line 49 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
73 74 75 |
# File 'lib/active_support/configurable.rb', line 73 def configure yield config end |