Sha256: 318ceb4be22eacd23ccec156edc0074a7a8734a0ca40910ad1a03069338762cf

Contents?: true

Size: 691 Bytes

Versions: 1

Compression:

Stored size: 691 Bytes

Contents

require 'roar/representer/json/hal'
require_relative 'pact_broker_urls'
require_relative 'version_representor'
require_relative 'pact_representor'

module PactBroker

  module Api

    module Representors

      module PactCollectionRepresenter
        include Roar::Representer::JSON::HAL
        include PactBroker::Api::PactBrokerUrls


        collection :pacts, :class => PactBroker::Models::Pact, :extend => PactBroker::Api::Representors::PactRepresenter

        def pacts
          self
        end

        link :self do
          latest_pacts_url
        end

        links :pacts do
          collect{ | pact | {:href => pact_url(pact) } }
        end

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pact_broker-0.0.5 lib/pact_broker/api/representors/pact_collection_representor.rb