Module: ActiveSupport::Configurable::ClassMethods

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

Instance Method Summary (collapse)

Instance Method Details

- (Object) config



11
12
13
# File 'activesupport/lib/active_support/configurable.rb', line 11

def config
  @_config ||= ActiveSupport::InheritableOptions.new(superclass.respond_to?(:config) ? superclass.config : {})
end

- (Object) config_accessor(*names)



19
20
21
22
23
24
25
26
27
28
29
# File 'activesupport/lib/active_support/configurable.rb', line 19

def config_accessor(*names)
  names.each do |name|
    code, line = <<-RUBY, __LINE__ + 1
      def #{name}; config.#{name}; end
      def #{name}=(value); config.#{name} = value; end
    RUBY

    singleton_class.class_eval code, __FILE__, line
    class_eval code, __FILE__, line
  end
end

- (Object) configure {|config| ... }

Yields:

  • (config)


15
16
17
# File 'activesupport/lib/active_support/configurable.rb', line 15

def configure
  yield config
end