Sha256: 9a454c5539f290c478eb7b816ce1fc40091324baad62f4933aaef1ac6bef7def

Contents?: true

Size: 728 Bytes

Versions: 42

Compression:

Stored size: 728 Bytes

Contents

require_relative "base_decorator"
require_relative "pact_pacticipant_decorator"
require_relative "timestamps"

module PactBroker
  module Api
    module Decorators
      class LabelDecorator < BaseDecorator

        property :name

        include Timestamps

        link :self do | options |
          {
            title: "Label",
            name: represented.name,
            href: label_url(represented, options[:base_url])
          }
        end

        link :pacticipant do | options |
          {
            title: "Pacticipant",
            name: represented.pacticipant.name,
            href: pacticipant_url(options.fetch(:base_url), represented.pacticipant)
          }
        end
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
pact_broker-2.81.0 lib/pact_broker/api/decorators/label_decorator.rb
pact_broker-2.80.0 lib/pact_broker/api/decorators/label_decorator.rb