Method: Configuration::DSL.evaluate

Defined in:
lib/configuration.rb

.evaluate(configuration, options = {}, &block) ⇒ Object



135
136
137
138
139
140
141
142
# File 'lib/configuration.rb', line 135

def self.evaluate configuration, options = {}, &block
  dsl = new configuration
  
  options.each{|key, value| Pure[dsl].send key, value}
  Pure[dsl].instance_eval(&block) if block

  Pure[dsl].instance_eval{ @__configuration }
end