Sha256: 012f5a4d23df84bb62f55c530b99a57c932ec2152eddd546f28dba4fbe16dbfc

Contents?: true

Size: 721 Bytes

Versions: 4

Compression:

Stored size: 721 Bytes

Contents

require 'pact_broker/api/pact_broker_urls'

module PactBroker
  module UI
    module ViewModels
      class Relationship

        include PactBroker::Api::PactBrokerUrls

        def initialize relationship
          @relationship = relationship
        end

        def consumer_name
          @relationship.consumer.name
        end

        def provider_name
          @relationship.provider.name
        end

        def latest_pact_url
          "#{pactigration_base_url('', @relationship)}/latest"
        end

        def <=> other
          comp = consumer_name <=> other.consumer_name
          return comp unless comp == 0
          provider_name <=> other.provider_name
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pact_broker-1.0.0 lib/pact_broker/ui/view_models/relationship.rb
pact_broker-1.0.0.alpha3 lib/pact_broker/ui/view_models/relationship.rb
pact_broker-1.0.0.alpha2 lib/pact_broker/ui/view_models/relationship.rb
pact_broker-1.0.0.alpha1 lib/pact_broker/ui/view_models/relationship.rb