class PactBroker::Api::Resources::MatrixForConsumerAndProvider
Attributes
options[R]
Public Class Methods
new()
click to toggle source
Calls superclass method
PactBroker::Api::Resources::BaseResource::new
# 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