123456789_123456789_123456789_123456789_123456789_

Module: ActiveSupport::Configurable

Relationships & Source Files
Namespace Children
Modules:
Classes:
Extension / Inclusion / Inheritance Descendants
Included In:
::AbstractController::Base, ::ActionController::Base, ::ActionController::Metal, ::ActionController::Middleware, ::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 OrderedHash.

Class Method Summary

Instance Method Summary

Instance Method Details

#config

Reads and writes attributes from a configuration OrderedHash.

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