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