Sha256: 65d24c48f75f6020214d403e89c915ef22492a4bdf76c213a71a11ad5afc9d79

Contents?: true

Size: 995 Bytes

Versions: 3

Compression:

Stored size: 995 Bytes

Contents

require 'pact_broker/resources/pact'
require 'pact_broker/resources/latest_pact'
require 'pact_broker/resources/latest_pacts'
require 'pact_broker/resources/pacticipant'
require 'pact_broker/resources/pacticipants'

require 'webmachine/adapters/rack'

module PactBroker

  API ||= begin
    pact_api = Webmachine::Application.new do |app|
      app.routes do
        add(['trace', '*'], Webmachine::Trace::TraceResource) unless ENV['RACK_ENV'] == 'production'
        add ['pact', 'provider', :provider_name, 'consumer', :consumer_name, 'version', :consumer_version_number], Resources::Pact
        add ['pact', 'provider', :provider_name, 'consumer', :consumer_name, 'latest'], Resources::LatestPact
        add ['pacts', 'latest'], Resources::LatestPacts
        add ['pacticipants'], Resources::Pacticipants
        add ['pacticipants', :name], Resources::Pacticipant
      end
    end

    pact_api.configure do |config|
      config.adapter = :Rack
    end

    pact_api.adapter
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pact_broker-0.0.7 lib/pact_broker/api.rb
pact_broker-0.0.6 lib/pact_broker/api.rb
pact_broker-0.0.5 lib/pact_broker/api.rb