class Pacto::Hooks::ERBHook

Public Class Methods

new() click to toggle source
# File lib/pacto/hooks/erb_hook.rb, line 6
def initialize
  @processor = ERBProcessor.new
end

Public Instance Methods

process(contracts, request_signature, response) click to toggle source
# File lib/pacto/hooks/erb_hook.rb, line 10
def process(contracts, request_signature, response)
  bound_values = contracts.empty? ? {} : contracts.first.values
  bound_values.merge!(:req => { 'HEADERS' => request_signature.headers})
  response.body = @processor.process response.body, bound_values
  response.body
end