123456789_123456789_123456789_123456789_123456789_

Module: ActiveSupport::Configurable

Relationships & Source Files
Namespace Children
Modules:
Classes:
Extension / Inclusion / Inheritance Descendants
Included In:
::AbstractController::Base, ::ActionController::API, ::ActionController::Base, ::ActionController::Metal, ::ActionMailer::Base, ::ActionView::TestCase::TestController, Rails::ApplicationController, Rails::InfoController, Rails::MailersController, Rails::WelcomeController
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Concern
Defined in: activesupport/lib/active_support/configurable.rb

Overview

Configurable provides a #config method to store and retrieve configuration options as an OrderedOptions.

Class Method Summary

Concern - Extended

class_methods

Define class methods from given block.

included

Evaluate given block in context of base class, so that you can write class macros here.

prepended

Evaluate given block in context of base class, so that you can write class macros here.

Instance Method Summary

Instance Method Details

#config

Reads and writes attributes from a configuration OrderedOptions.

require "active_support/configurable"

class User
  include ActiveSupport::Configurable
end

user = User.new

user.config.allowed_access = true
user.config.level = 1

user.config.allowed_access # => true
user.config.level          # => 1
[ GitHub ]

  
# File 'activesupport/lib/active_support/configurable.rb', line 142

def config
  @_config ||= self.class.config.inheritable_copy
end