Module: BlockParty::Configurable

Extended by:
ConfigurationMethods
Included in:
BlockParty
Defined in:
lib/block_party/configurable.rb

Defined Under Namespace

Modules: ConfigurationMethods

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from ConfigurationMethods

after_configuration, configure, configure_with, inherited, once_configured

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



85
86
87
# File 'lib/block_party/configurable.rb', line 85

def configuration
  @configuration
end

Class Method Details

.extended(base) ⇒ Object



31
32
33
# File 'lib/block_party/configurable.rb', line 31

def self.extended(base)
  included(base)
end

.included(base) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/block_party/configurable.rb', line 14

def self.included(base)
  class << base
    accessor = Configurable.configuration.default_configuration_accessor
    unless method_defined? accessor
      attr_accessor accessor
    end
    attr_accessor *Configurable.inheritable_settings
  end
  base.instance_variable_set :@__configuration_class__,
    Configurable.configuration.default_configuration_class
  base.instance_variable_set :@__configuration_callbacks__,
    Configurable.configuration.default_configuration_callbacks
  base.instance_variable_set :@__initial_configuration_callbacks__,
    Configurable.configuration.default_initial_configuration_callbacks
  base.extend ConfigurationMethods
end

.inheritable_settingsObject



6
7
8
9
10
11
12
# File 'lib/block_party/configurable.rb', line 6

def self.inheritable_settings
  [
    :__configuration_class__,
    :__configuration_callbacks__,
    :__initial_configuration_callbacks__
  ]
end