Sha256: dc6c051a346148bff8d9022b7fe5b0186b972b542bd4a5da525475bfb0cb9752

Contents?: true

Size: 477 Bytes

Versions: 1

Compression:

Stored size: 477 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'observer'

module Pacto
  module Core
    class HTTPMiddleware
      include Logger
      include Observable

      def process(request, response)
        contracts = Pacto.contracts_for request
        Pacto.configuration.hook.process contracts, request, response

        changed
        begin
          notify_observers request, response
        rescue StandardError => e
          logger.error(e)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pacto-0.4.0.rc1 lib/pacto/core/http_middleware.rb