class Pact::Provider::Configuration::MessageProviderDSL::RackToMessageAdapter

Public Class Methods

new(message_builder) click to toggle source
# File lib/pact/provider/configuration/message_provider_dsl.rb, line 8
def initialize(message_builder)
  @message_builder = message_builder
end

Public Instance Methods

call(env) click to toggle source
# File lib/pact/provider/configuration/message_provider_dsl.rb, line 12
def call(env)
  request_body_json = JSON.parse(env['rack.input'].read)
  contents = @message_builder.call(request_body_json['description'])
  [200, {"Content-Type" => "application/json"}, [{ contents: contents }.to_json]]
end