Sha256: 2754455903aa1c7e86a55d8512e65ae0752babc7e6431bc68babd0da52c49b72

Contents?: true

Size: 556 Bytes

Versions: 1

Compression:

Stored size: 556 Bytes

Contents

# -*- encoding : utf-8 -*-
module Pacto
  module DummyServer
    class PlaybackServlet
      attr_reader :status, :headers, :body

      def initialize(attributes)
        @status = attributes.fetch(:status, 200)
        @headers = attributes.fetch(:headers, [])
        @body = attributes.fetch(:body, nil)
      end

      def do_GET(_request, response) # rubocop:disable MethodName
        response.status = status
        headers.each do |key, value|
          response[key] = value
        end
        response.body = body
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pacto-0.4.0.rc1 spec/pacto/dummy_server/playback_servlet.rb