Module: AdaptiveConfiguration::Configurable
- Defined in:
- lib/adaptive_configuration/validatable.rb,
lib/adaptive_configuration/configurable.rb
Instance Method Summary collapse
- #configuration(&block) ⇒ Object
- #configure(attributes = nil, &block) ⇒ Object
- #configure!(attributes = nil, &block) ⇒ Object
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
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
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 |