class PactBroker::Api::Resources::Matrix

Public Instance Methods

allowed_methods() click to toggle source
# File lib/pact_broker/api/resources/matrix.rb, line 17
def allowed_methods
  ["GET", "OPTIONS"]
end
content_types_provided() click to toggle source
# File lib/pact_broker/api/resources/matrix.rb, line 10
def content_types_provided
  [
    ["application/hal+json", :to_json],
    ["text/plain", :to_text]
  ]
end
malformed_request?() click to toggle source
# File lib/pact_broker/api/resources/matrix.rb, line 21
def malformed_request?
  error_messages = matrix_service.validate_selectors(selectors, options)
  if error_messages.any?
    set_json_validation_error_messages error_messages
    true
  else
    false
  end
end
options() click to toggle source
# File lib/pact_broker/api/resources/matrix.rb, line 55
def options
  parsed_query.last
end
parsed_query() click to toggle source
# File lib/pact_broker/api/resources/matrix.rb, line 47
def parsed_query
  @parsed_query ||= PactBroker::Matrix::ParseQuery.call(request.uri.query)
end
policy_name() click to toggle source
# File lib/pact_broker/api/resources/matrix.rb, line 39
def policy_name
  :'matrix::matrix'
end
results() click to toggle source
# File lib/pact_broker/api/resources/matrix.rb, line 43
def results
  @results ||= matrix_service.can_i_deploy(selectors, options)
end
selectors() click to toggle source
# File lib/pact_broker/api/resources/matrix.rb, line 51
def selectors
  parsed_query.first
end
to_json() click to toggle source
# File lib/pact_broker/api/resources/matrix.rb, line 31
def to_json
  decorator_class(:matrix_decorator).new(results).to_json(**decorator_options)
end
to_text() click to toggle source
# File lib/pact_broker/api/resources/matrix.rb, line 35
def to_text
  decorator_class(:matrix_text_decorator).new(results).to_text(**decorator_options)
end