Sha256: f154220d8825a6a59770cc79da521d9d895c6b71f9d47d43bef47c11616d8492
Contents?: true
Size: 1.62 KB
Versions: 39
Compression:
Stored size: 1.62 KB
Contents
require_relative "base_decorator" require_relative "version_decorator" require_relative "pagination_links" module PactBroker module Api module Decorators class VersionsDecorator < BaseDecorator collection :entries, as: :versions, embedded: true, :extend => PactBroker::Api::Decorators::VersionDecorator link :self do | context | href = append_query_if_present(context[:resource_url], context[:query_string]) { href: href, title: "All application versions of #{context[:pacticipant_name]}" } end include PaginationLinks link :'pb:pacticipant' do | context | { href: pacticipant_url(context[:base_url], OpenStruct.new(name: context[:pacticipant_name])), title: context[:pacticipant_name] } end links :'pb:versions' do | context | represented.collect do | version | { :href => version_url(context[:base_url], version), :title => version.version_and_updated_date } end end link :pacticipant do | context | { href: pacticipant_url(context[:base_url], OpenStruct.new(name: context[:pacticipant_name])), title: "Deprecated - please use pb:pacticipant" } end links :'versions' do | context | represented.collect do | version | { :href => version_url(context[:base_url], version), :title => "Deprecated - please use pb:versions" } end end end end end end
Version data entries
39 entries across 39 versions & 1 rubygems