Sha256: d1c3a58db39e4657576e07c505abfc1c3198fac48c58d276f4c48a879b010bbc

Contents?: true

Size: 910 Bytes

Versions: 1

Compression:

Stored size: 910 Bytes

Contents

module PactBroker
  module Api
    module PactBrokerUrls

      def base_url
        "http://localhost:1234"
      end

      def pacticipants_url
        "#{base_url}/pacticipants"
      end

      def pacticipant_url pacticipant
        "#{pacticipants_url}/#{url_encode(pacticipant.name)}"
      end

      def last_version_url pacticipant
        "#{pacticipant_url(pacticipant)}/versions/last"
      end

      def versions_url pacticipant
        "#{pacticipant_url(pacticipant)}/versions"
      end

      def version_url version
        "#{pacticipant_url(version.pacticipant)}/versions/#{version.number}"
      end

      def pact_url pact
        "#{version_url(pact.consumer_version)}/pacts/#{url_encode(pact.provider.name)}"
      end

      def latest_pacts_url
        "#{base_url}/pacts/latest"
      end

      def url_encode param
        ERB::Util.url_encode param
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pact_broker-0.0.5 lib/pact_broker/api/representors/pact_broker_urls.rb