Class: PactBroker::UI::Controllers::Matrix
- Inherits:
-
Base
- Object
- Padrino::Application
- Base
- PactBroker::UI::Controllers::Matrix
show all
- Includes:
- Services
- Defined in:
- lib/pact_broker/ui/controllers/matrix.rb
Instance Method Summary
collapse
Methods included from Services
#badge_service, #certificate_service, #group_service, #index_service, #integration_service, #label_service, #matrix_service, #metrics_service, #pact_service, #pacticipant_service, #tag_service, #verification_service, #version_service, #webhook_service, #webhook_trigger_service
Methods inherited from Base
#base_url
Instance Method Details
#create_options_model(options) ⇒ Object
78
79
80
81
82
83
84
|
# File 'lib/pact_broker/ui/controllers/matrix.rb', line 78
def create_options_model(options)
o = OpenStruct.new(options)
o.cvpv_checked = o.latestby == 'cvpv' ? 'checked' : nil
o.cvp_checked = o.latestby == 'cvp' ? 'checked' : nil
o.all_rows_checked = o.latestby.nil? ? 'checked' : nil
o
end
|
#create_selector_objects(selector_hashes) ⇒ Object
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/pact_broker/ui/controllers/matrix.rb', line 66
def create_selector_objects(selector_hashes)
selector_hashes.collect do | selector_hash |
o = OpenStruct.new(selector_hash)
o.specify_latest_tag = o.tag && o.latest ? 'checked' : nil
o.specify_all_tagged = o.tag && !o.latest ? 'checked' : nil
o.specify_latest = o.latest ? 'checked' : nil
o.specify_version = o.pacticipant_version_number ? 'checked' : nil
o.specify_all_versions = !(o.tag || o.pacticipant_version_number) ? 'checked' : nil
o
end
end
|
#matrix_badge_url(selectors, lines) ⇒ Object
86
87
88
89
90
91
92
93
94
|
# File 'lib/pact_broker/ui/controllers/matrix.rb', line 86
def matrix_badge_url(selectors, lines)
if lines.any? && selectors.size == 2 && selectors.all?{ | selector| selector.latest_for_pacticipant_and_tag? }
consumer_selector = selectors.find{ | selector| selector.pacticipant_name == lines.first.consumer_name }
provider_selector = selectors.find{ | selector| selector.pacticipant_name == lines.first.provider_name }
if consumer_selector && provider_selector
PactBroker::Api::PactBrokerUrls.matrix_badge_url_for_selectors(consumer_selector, provider_selector, base_url)
end
end
end
|