class PactBroker::Api::Contracts::CanIDeployQuerySchema

Constants

SCHEMA

Public Class Methods

call(params) click to toggle source
# File lib/pact_broker/matrix/can_i_deploy_query_schema.rb, line 23
def self.call(params)
  result = select_first_message(SCHEMA.call(params).messages(full: true))
  if params[:to] && params[:environment]
    result[:to] ||= []
    result[:to] << message("errors.validation.cannot_specify_tag_and_environment")
  end
  result
end
select_first_message(messages) click to toggle source
# File lib/pact_broker/matrix/can_i_deploy_query_schema.rb, line 32
def self.select_first_message(messages)
  messages.each_with_object({}) do | (key, value), new_messages |
    new_messages[key] = [value.first]
  end
end