Sha256: 3a5d422ed406bc1c7af4bdb2e6459c8fba29cb2a56c88044385c261cca7d644a

Contents?: true

Size: 396 Bytes

Versions: 6

Compression:

Stored size: 396 Bytes

Contents

module Rack
  module PactBroker
    class SetBaseUrl
      def initialize app, base_url
        @app = app
        @base_url = base_url
      end

      def call env
        if env["pactbroker.base_url"]
          app.call(env)
        else
          app.call(env.merge("pactbroker.base_url" => base_url))
        end
      end

      private

      attr_reader :app, :base_url
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pact_broker-2.78.1 lib/rack/pact_broker/set_base_url.rb
pact_broker-2.78.0 lib/rack/pact_broker/set_base_url.rb
pact_broker-2.77.0 lib/rack/pact_broker/set_base_url.rb
pact_broker-2.76.2 lib/rack/pact_broker/set_base_url.rb
pact_broker-2.76.1 lib/rack/pact_broker/set_base_url.rb
pact_broker-2.76.0 lib/rack/pact_broker/set_base_url.rb