Module: ActiveSupport::Configurable::ClassMethods
- Defined in:
- activesupport/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
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
67 68 69 |
# File 'activesupport/lib/active_support/configurable.rb', line 67 def configure yield config end |