Sha256: 3833c3b278d24306af51975699992ce9690aa839ebd5d36dbcd1e99908ab30f0

Contents?: true

Size: 995 Bytes

Versions: 4

Compression:

Stored size: 995 Bytes

Contents

require 'pact_broker/api/pact_broker_urls'
require 'pact_broker/ui/helpers/url_helper'

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 consumer_group_url
          Helpers::URLHelper.group_url consumer_name
        end

        def provider_group_url
          Helpers::URLHelper.group_url provider_name
        end

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

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

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pact_broker-1.3.1 lib/pact_broker/ui/view_models/relationship.rb
pact_broker-1.3.0 lib/pact_broker/ui/view_models/relationship.rb
pact_broker-1.2.0 lib/pact_broker/ui/view_models/relationship.rb
pact_broker-1.1.0 lib/pact_broker/ui/view_models/relationship.rb