Class: PactBroker::UI::ViewDomain::MatrixLine
Instance Method Summary
collapse
Methods included from Messages
#message, #potential_duplicate_pacticipant_message, #validation_message
#badge_url_for_latest_pact, #build_webhook_metadata, #consumer_webhooks_url, #dashboard_url_for_integration, #group_url, #hal_browser_url, #integration_url, #label_url, #labels_url, #latest_pact_url, #latest_pacts_url, #latest_tagged_pact_url, #latest_untagged_pact_url, #latest_verification_for_pact_url, #latest_verifications_for_consumer_version_url, #latest_version_url, #matrix_url, #matrix_url_from_params, #new_verification_url, #pact_triggered_webhooks_url, #pact_url, #pact_url_from_params, #pact_version_url, #pact_version_url_with_metadata, #pact_versions_url, #pacticipant_url, #pacticipant_url_from_params, #pacticipants_url, #parse_webhook_metadata, #previous_distinct_diff_url, #previous_distinct_pact_version_url, #provider_webhooks_url, #tag_url, #tags_url, #templated_diff_url, #templated_label_url_for_pacticipant, #templated_tag_url_for_pacticipant, #triggered_webhook_logs_url, #url_encode, #verification_publication_url, #verification_triggered_webhooks_url, #verification_url, #verification_url_from_params, #version_url, #version_url_from_params, #versions_url, #webhook_execution_url, #webhook_url, #webhooks_for_consumer_and_provider_url, #webhooks_for_pact_url, #webhooks_status_url, #webhooks_url
Constructor Details
Returns a new instance of MatrixLine.
15
16
17
18
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 15
def initialize line
@line = line
@overwritten = false end
|
Instance Method Details
#<=>(other) ⇒ Object
119
120
121
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 119
def <=> other
(self.orderable_fields <=> other.orderable_fields) * -1
end
|
#consumer_name ⇒ Object
28
29
30
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 28
def consumer_name
@line.consumer_name
end
|
#consumer_name_url ⇒ Object
32
33
34
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 32
def consumer_name_url
hal_browser_url(pacticipant_url_from_params(pacticipant_name: consumer_name))
end
|
#consumer_version_number ⇒ Object
53
54
55
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 53
def consumer_version_number
@line.consumer_version_number
end
|
#consumer_version_number_url ⇒ Object
61
62
63
64
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 61
def consumer_version_number_url
params = { pacticipant_name: consumer_name, version_number: consumer_version_number }
hal_browser_url(version_url_from_params(params))
end
|
#consumer_version_order ⇒ Object
66
67
68
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 66
def consumer_version_order
@line.consumer_version_order
end
|
#display_consumer_version_number ⇒ Object
#display_provider_version_number ⇒ Object
91
92
93
94
95
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 91
def latest_consumer_version_tags
@line.consumer_version_tags
.select(&:latest)
.collect{ | tag | MatrixTag.new(tag.to_hash.merge(pacticipant_name: consumer_name, version_number: consumer_version_number)) }
end
|
103
104
105
106
107
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 103
def latest_provider_version_tags
@line.provider_version_tags
.select(&:latest)
.collect{ | tag | MatrixTag.new(tag.to_hash.merge(pacticipant_name: provider_name, version_number: provider_version_number)) }
end
|
#number ⇒ Object
verification number, used in verification_url method
45
46
47
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 45
def number
@line.verification_number
end
|
#orderable_fields ⇒ Object
115
116
117
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 115
def orderable_fields
[consumer_name, consumer_version_order, pact_revision_number, provider_name, @line.verification_id]
end
|
97
98
99
100
101
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 97
def other_consumer_version_tags
@line.consumer_version_tags
.reject(&:latest)
.collect{ | tag | MatrixTag.new(tag.to_hash.merge(pacticipant_name: consumer_name, version_number: consumer_version_number)) }
end
|
109
110
111
112
113
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 109
def other_provider_version_tags
@line.provider_version_tags
.reject(&:latest)
.collect{ | tag | MatrixTag.new(tag.to_hash.merge(pacticipant_name: provider_name, version_number: provider_version_number)) }
end
|
#overwritten=(overwritten) ⇒ Object
168
169
170
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 168
def overwritten= overwritten
@overwritten = overwritten
end
|
#overwritten? ⇒ Boolean
164
165
166
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 164
def overwritten?
@overwritten
end
|
#pact_publication_date ⇒ Object
140
141
142
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 140
def pact_publication_date
relative_date(@line.pact_created_at)
end
|
#pact_publication_date_url ⇒ Object
144
145
146
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 144
def pact_publication_date_url
pact_url_from_params('', @line)
end
|
#pact_published_order ⇒ Object
152
153
154
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 152
def pact_published_order
@line.pact_created_at.to_time.to_i
end
|
#pact_revision_number ⇒ Object
49
50
51
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 49
def pact_revision_number
@line.pact_revision_number
end
|
#pact_version_sha ⇒ Object
36
37
38
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 36
def pact_version_sha
@line.pact_version_sha
end
|
#pact_version_sha_message ⇒ Object
40
41
42
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 40
def pact_version_sha_message
"The highlighted pact(s) have content that has a SHA of #{pact_version_sha}"
end
|
#pre_verified_message ⇒ Object
172
173
174
175
176
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 172
def pre_verified_message
if @line.verification_executed_at && @line.pact_created_at > @line.verification_executed_at
message("messages.matrix.pre_verified")
end
end
|
#provider_name ⇒ Object
20
21
22
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 20
def provider_name
@line.provider_name
end
|
#provider_name_url ⇒ Object
24
25
26
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 24
def provider_name_url
hal_browser_url(pacticipant_url_from_params(pacticipant_name: provider_name))
end
|
#provider_version_number ⇒ Object
70
71
72
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 70
def provider_version_number
@line.provider_version_number
end
|
#provider_version_number_url ⇒ Object
78
79
80
81
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 78
def provider_version_number_url
params = { pacticipant_name: provider_name, version_number: provider_version_number }
hal_browser_url(version_url_from_params(params))
end
|
#provider_version_order ⇒ Object
83
84
85
86
87
88
89
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 83
def provider_version_order
if @line.verification_executed_at
@line.verification_executed_at.to_time.to_i
else
0
end
end
|
#relative_date(date) ⇒ Object
#verification_status ⇒ Object
123
124
125
126
127
128
129
130
131
132
133
134
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 123
def verification_status
if @line.verification_executed_at
DateHelper.distance_of_time_in_words(@line.verification_executed_at, DateTime.now) + " ago"
else
''
end
end
|
#verification_status_class ⇒ Object
156
157
158
159
160
161
162
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 156
def verification_status_class
case @line.success
when true then 'success'
when false then 'danger'
else ''
end
end
|
#verification_status_url ⇒ Object
136
137
138
|
# File 'lib/pact_broker/ui/view_models/matrix_line.rb', line 136
def verification_status_url
hal_browser_url(verification_url(self))
end
|