class PactBroker::Api::Resources::CanIDeploy

Public Instance Methods

malformed_request?() click to toggle source

Can’t call super because it will execute the Matrix validation, not the BaseResource validation

# 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
policy_name() click to toggle source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 17
def policy_name
  :'matrix::can_i_deploy'
end

Private Instance Methods

parsed_query() click to toggle 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
query_params() click to toggle 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
schema() click to toggle source
# File lib/pact_broker/api/resources/can_i_deploy.rb, line 23
def schema
  PactBroker::Api::Contracts::CanIDeployQuerySchema
end