class PactBroker::Api::Resources::MatrixForConsumerAndProvider

Attributes

options[R]

Public Class Methods

new() click to toggle source
# File lib/pact_broker/api/resources/matrix_for_consumer_and_provider.rb, line 9
def initialize
  super
  _, @options = PactBroker::Matrix::ParseQuery.call(request.uri.query)
end

Public Instance Methods

allowed_methods() click to toggle source
# File lib/pact_broker/api/resources/matrix_for_consumer_and_provider.rb, line 18
def allowed_methods
  ["GET", "OPTIONS"]
end
content_types_provided() click to toggle source
# File lib/pact_broker/api/resources/matrix_for_consumer_and_provider.rb, line 14
def content_types_provided
  [["application/hal+json", :to_json]]
end
malformed_request?() click to toggle source
# File lib/pact_broker/api/resources/matrix_for_consumer_and_provider.rb, line 26
def malformed_request?
  error_messages = matrix_service.validate_options(options)
  if error_messages.any?
    set_json_validation_error_messages error_messages
    true
  else
    false
  end
end
policy_name() click to toggle source
# File lib/pact_broker/api/resources/matrix_for_consumer_and_provider.rb, line 40
def policy_name
  :'matrix::matrix'
end
resource_exists?() click to toggle source
# File lib/pact_broker/api/resources/matrix_for_consumer_and_provider.rb, line 22
def resource_exists?
  consumer && provider
end
to_json() click to toggle source
# File lib/pact_broker/api/resources/matrix_for_consumer_and_provider.rb, line 36
def to_json
  decorator_class(:matrix_decorator).new(results).to_json(**decorator_options)
end

Private Instance Methods

results() click to toggle source
# File lib/pact_broker/api/resources/matrix_for_consumer_and_provider.rb, line 48
def results
  @results ||= matrix_service.find_for_consumer_and_provider(identifier_from_path, options)
end