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