Sha256: b102d01dffacb247e70d119ed8b86cbc1ca8ca5514cdaf272e74fdc94bf1d014
Contents?: true
Size: 1.03 KB
Versions: 4
Compression:
Stored size: 1.03 KB
Contents
require 'pact_broker/api/resources/matrix' require 'pact_broker/matrix/can_i_deploy_query_schema' require 'pact_broker/matrix/parse_can_i_deploy_query' module PactBroker module Api module Resources class CanIDeploy < Matrix def initialize super @query_params = JSON.parse(Rack::Utils.parse_nested_query(request.uri.query).to_json, symbolize_names: true) @selectors, @options = PactBroker::Matrix::ParseCanIDeployQuery.call(query_params) end def malformed_request? if (errors = query_schema.call(query_params)).any? set_json_validation_error_messages(errors) true else false end end def policy_name :'matrix::can_i_deploy' end def policy_record selectors end private attr_reader :query_params, :selectors, :options def query_schema PactBroker::Api::Contracts::CanIDeployQuerySchema end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems