Class: PactBroker::UI::ViewDomain::Relationship

Inherits:
Object
  • Object
show all
Includes:
Api::PactBrokerUrls
Defined in:
lib/pact_broker/ui/view_models/relationship.rb

Instance Method Summary collapse

Methods included from Api::PactBrokerUrls

#hal_browser_url, #latest_pacts_url, #latest_version_url, #pact_url, #pact_url_from_params, #pact_versions_url, #pacticipant_url, #pacticipants_url, #previous_distinct_diff_url, #previous_distinct_pact_version_url, #tag_url, #tags_url, #url_encode, #version_url, #versions_url, #webhook_execution_url, #webhook_url, #webhooks_for_pact_url, #webhooks_url

Constructor Details

#initialize(relationship) ⇒ Relationship

Returns a new instance of Relationship.



11
12
13
# File 'lib/pact_broker/ui/view_models/relationship.rb', line 11

def initialize relationship
  @relationship = relationship
end

Instance Method Details

#<=>(other) ⇒ Object



35
36
37
38
39
# File 'lib/pact_broker/ui/view_models/relationship.rb', line 35

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

#consumer_group_urlObject



23
24
25
# File 'lib/pact_broker/ui/view_models/relationship.rb', line 23

def consumer_group_url
  Helpers::URLHelper.group_url consumer_name
end

#consumer_nameObject



15
16
17
# File 'lib/pact_broker/ui/view_models/relationship.rb', line 15

def consumer_name
  @relationship.consumer_name
end

#latest_pact_urlObject



31
32
33
# File 'lib/pact_broker/ui/view_models/relationship.rb', line 31

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

#provider_group_urlObject



27
28
29
# File 'lib/pact_broker/ui/view_models/relationship.rb', line 27

def provider_group_url
  Helpers::URLHelper.group_url provider_name
end

#provider_nameObject



19
20
21
# File 'lib/pact_broker/ui/view_models/relationship.rb', line 19

def provider_name
  @relationship.provider_name
end