Sha256: 9b0694a182c0c3ac7b061a1e7224480a4bf25b40733b21c612897f9836b5d23f

Contents?: true

Size: 1.31 KB

Versions: 39

Compression:

Stored size: 1.31 KB

Contents

require_relative "base_decorator"
require_relative "pact_version_decorator"

module PactBroker
  module Api
    module Decorators
      class PactVersionsDecorator < BaseDecorator

        collection :entries, as: :pacts, embedded: true, :extend => PactBroker::Api::Decorators::PactVersionDecorator

        link :self do | context |
          {
            href: context[:resource_url],
            title: "All versions of the pact between #{context[:consumer_name]} and #{context[:provider_name]}"
          }
        end

        link :consumer do | context |
          {
            href: pacticipant_url(context[:base_url], OpenStruct.new(name: context[:consumer_name])),
            title: "Consumer",
            name: context[:consumer_name]
          }
        end

        link :provider do | context |
          {
            href: pacticipant_url(context[:base_url], OpenStruct.new(name: context[:provider_name])),
            title: "Provider",
            name: context[:provider_name]
          }
        end

        links :'pact-versions' do | context |
          represented.collect do | pact |
            {
              :href => pact_url(context[:base_url], pact),
              :title => "Pact",
              :name => pact.version_and_updated_date
            }
          end
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
pact_broker-2.107.1 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.107.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.106.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.105.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.104.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.103.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.102.2 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.102.1 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.102.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.101.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.100.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.99.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.98.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.97.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.96.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.95.1 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.95.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.94.0 lib/pact_broker/api/decorators/pact_versions_decorator.rb
pact_broker-2.93.4 lib/pact_broker/api/decorators/pact_versions_decorator.rb