Sha256: ebdb0de666e5629efc8b3a08772f87d3c609a79f81078a486257fc2a5f8f0562

Contents?: true

Size: 1.36 KB

Versions: 44

Compression:

Stored size: 1.36 KB

Contents

require_relative "base_decorator"
require_relative "pact_version_decorator"

module PactBroker
  module Api
    module Decorators
      class TaggedPactVersionsDecorator < 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]} with tag #{context[:tag]}"
          }
        end

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

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

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

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
pact_broker-2.112.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.111.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.109.1 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.109.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.108.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.107.1 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.107.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.106.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.105.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.104.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.103.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.102.2 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.102.1 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.102.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.101.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.100.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.99.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.98.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb
pact_broker-2.97.0 lib/pact_broker/api/decorators/tagged_pact_versions_decorator.rb