Module: AdaptiveConfiguration::Configurable

Defined in:
lib/adaptive_configuration/validatable.rb,
lib/adaptive_configuration/configurable.rb

Instance Method Summary collapse

Instance Method Details

#configuration(&block) ⇒ Object



6
7
8
9
10
# File 'lib/adaptive_configuration/validatable.rb', line 6

def configuration( &block )
  @configuration_builder ||= AdaptiveConfiguration::Builder.new 
  @configuration_builder.instance_eval( &block )
  @configuration_builder
end

#configure(attributes = nil, &block) ⇒ Object

Raises:

  • (RuntimeError)


12
13
14
15
16
# File 'lib/adaptive_configuration/validatable.rb', line 12

def configure( attributes = nil, &block )
  raise RuntimeError, "The configuration has not been defined." \
    if @configuration_builder.nil?
  configuration = @configuration_builder.build( attributes, &block )
end

#configure!(attributes = nil, &block) ⇒ Object

Raises:

  • (RuntimeError)


18
19
20
21
22
# File 'lib/adaptive_configuration/validatable.rb', line 18

def configure!( attributes = nil, &block )
  raise RuntimeError, "The configuration has not been defined." \
    if @configuration_builder.nil?
  configuration = @configuration_builder.build!( attributes, &block )
end