Sha256: 5379b18592ea51585466543c9904f163bbebf95b19c322ddc1c4fbf17d49a777

Contents?: true

Size: 593 Bytes

Versions: 2

Compression:

Stored size: 593 Bytes

Contents

require 'pact_broker/api/resources/base_resource'

module PactBroker::Api

  module Resources

    class LatestPact < BaseResource

      def content_types_provided
        [["application/json", :to_json]]
      end

      def allowed_methods
        ["GET"]
      end

      def resource_exists?
        @pact = pact_service.find_pact(identifier_from_path.merge(:consumer_version_number => 'latest'))
        @pact != nil
      end

      def to_json
        response.headers['X-Pact-Consumer-Version'] = @pact.consumer_version_number
        @pact.json_content
      end

    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pact_broker-0.0.10 lib/pact_broker/api/resources/latest_pact.rb
pact_broker-0.0.9 lib/pact_broker/api/resources/latest_pact.rb