Class: PactBroker::Client::CanIDeploy

Inherits:
Object
  • Object
show all
Defined in:
lib/pact_broker/client/can_i_deploy.rb

Defined Under Namespace

Classes: Result

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pact_broker_base_url, version_selectors, matrix_options, options, pact_broker_client_options) ⇒ CanIDeploy

Returns a new instance of CanIDeploy.



24
25
26
27
28
29
30
# File 'lib/pact_broker/client/can_i_deploy.rb', line 24

def initialize(pact_broker_base_url, version_selectors, matrix_options, options, pact_broker_client_options)
  @pact_broker_base_url = pact_broker_base_url
  @version_selectors = version_selectors
  @matrix_options = matrix_options
  @options = options
  @pact_broker_client_options = pact_broker_client_options
end

Class Method Details

.call(pact_broker_base_url, version_selectors, matrix_options, options, pact_broker_client_options = {}) ⇒ Object



20
21
22
# File 'lib/pact_broker/client/can_i_deploy.rb', line 20

def self.call(pact_broker_base_url, version_selectors, matrix_options, options, pact_broker_client_options={})
  new(pact_broker_base_url, version_selectors, matrix_options, options, pact_broker_client_options).call
end

Instance Method Details

#callObject



32
33
34
35
36
37
38
# File 'lib/pact_broker/client/can_i_deploy.rb', line 32

def call
  create_result(fetch_matrix_with_retries)
rescue PactBroker::Client::Error => e
  Result.new(false, e.message)
rescue StandardError => e
  Result.new(false, "Error retrieving matrix. #{e.class} - #{e.message}\n#{e.backtrace.join("\n")}")
end