class PactBroker::Api::Resources::CanIDeploy
Public Instance Methods
malformed_request?()
click to toggle source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 12 def malformed_request? if (errors = query_schema.call(query_params)).any? set_json_validation_error_messages(errors) true elsif !pacticipant set_json_validation_error_messages(pacticipant: [message("errors.validation.pacticipant_not_found", name: pacticipant_name)]) true else false end end
policy_name()
click to toggle source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 24 def policy_name :'matrix::can_i_deploy' end
Private Instance Methods
pacticipant()
click to toggle source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 34 def pacticipant @pacticipant ||= pacticipant_service.find_pacticipant_by_name(pacticipant_name) end
pacticipant_name()
click to toggle source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 38 def pacticipant_name selectors.first.pacticipant_name end
parsed_query()
click to toggle source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 42 def parsed_query @parsed_query ||= PactBroker::Matrix::ParseCanIDeployQuery.call(query_params) end
query_params()
click to toggle source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 46 def query_params @query_params ||= JSON.parse(Rack::Utils.parse_nested_query(request.uri.query).to_json, symbolize_names: true) end
query_schema()
click to toggle source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 30 def query_schema PactBroker::Api::Contracts::CanIDeployQuerySchema end