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