class Pact::Consumer::InteractionPost
def initialize name, logger, interaction_list
def initialize name, logger, interaction_list @name = name @logger = logger @interaction_list = interaction_list end
def match? env
def match? env env['REQUEST_PATH'] == '/interactions' && env['REQUEST_METHOD'] == 'POST' end
def respond env
def respond env interactions = Hashie::Mash.new(JSON.load(env['rack.input'].string)) @interaction_list.add interactions @logger.info "Added interaction to #{@name}" @logger.ap interactions [200, {}, ['Added interactions']] end