class PactBroker::Api::Resources::CanIDeploy
Public Instance Methods
Source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 13 def malformed_request? request.get? && validation_errors_for_schema?(schema, request.query) end
Can’t call super because it will execute the Matrix
validation, not the BaseResource
validation
Source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 17 def policy_name :'matrix::can_i_deploy' end
Private Instance Methods
Source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 27 def parsed_query @parsed_query ||= PactBroker::Matrix::ParseCanIDeployQuery.call(query_params) end
Source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 31 def query_params @query_params ||= JSON.parse(Rack::Utils.parse_nested_query(request.uri.query).to_json, symbolize_names: true) end
Source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 23 def schema PactBroker::Api::Contracts::CanIDeployQuerySchema end