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