Class: PactBroker::UI::Controllers::Matrix

Inherits:
Base
  • Object
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

Instance Method Details

#create_options_model(options) ⇒ Object



71
72
73
74
75
76
77
# File 'lib/pact_broker/ui/controllers/matrix.rb', line 71

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



59
60
61
62
63
64
65
66
67
68
69
# File 'lib/pact_broker/ui/controllers/matrix.rb', line 59

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