Sha256: 7a51809560cde5662abc4cb1127825381554ee7a600c49559253fd6fa104d129
Contents?: true
Size: 1.3 KB
Versions: 9
Compression:
Stored size: 1.3 KB
Contents
require_relative 'base_decorator' require_relative 'pact_version_decorator' module PactBroker module Api module Decorators class ProviderPactsDecorator < BaseDecorator link :self do | context | suffix = context[:tag] ? " with tag '#{context[:tag]}'" : "" { href: context[:resource_url], title: context[:title] } end link :provider do | context | { href: pacticipant_url(context[:base_url], OpenStruct.new(name: context[:provider_name])), title: context[:provider_name] } end # TODO make the title and name consistent with title and name of other resources links :'pb:pacts' do | context | represented.collect do | pact | { :href => pact_url(context[:base_url], pact), :title => pact.name, :name => pact.consumer_name } end end links :'pacts' do | context | represented.collect do | pact | { :href => pact_url(context[:base_url], pact), :title => "DEPRECATED - please use the pb:pacts relation. #{pact.name}", :name => pact.consumer_name } end end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems