class Pacto::ERBProcessor
Public Instance Methods
process(contract, values = {})
click to toggle source
# File lib/pacto/erb_processor.rb, line 4 def process(contract, values = {}) erb = ERB.new(contract) erb_result = erb.result hash_binding(values) logger.debug "Processed contract: #{erb_result.inspect}" erb_result end
Private Instance Methods
hash_binding(values)
click to toggle source
# File lib/pacto/erb_processor.rb, line 13 def hash_binding(values) namespace = OpenStruct.new(values) namespace.instance_eval { binding } end