Class: Pact::Provider::VerificationResults::PublishAll

Inherits:
Object
  • Object
show all
Defined in:
lib/pact/provider/verification_results/publish_all.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pact_sources, test_results_hash, options = {}) ⇒ PublishAll



13
14
15
16
17
# File 'lib/pact/provider/verification_results/publish_all.rb', line 13

def initialize pact_sources, test_results_hash, options = {}
  @pact_sources = pact_sources
  @test_results_hash = test_results_hash
  @options = options
end

Class Method Details

.call(pact_sources, test_results_hash, options = {}) ⇒ Object



9
10
11
# File 'lib/pact/provider/verification_results/publish_all.rb', line 9

def self.call pact_sources, test_results_hash, options = {}
  new(pact_sources, test_results_hash, options).call
end

Instance Method Details

#callObject



19
20
21
22
23
24
25
26
27
28
# File 'lib/pact/provider/verification_results/publish_all.rb', line 19

def call
  verification_results.collect do | (pact_source, verification_result) |
    published = false
    begin
      published = Publish.call(pact_source, verification_result, { verbose: options[:verbose] })
    ensure
      print_after_verification_notices(pact_source, verification_result, published)
    end
  end
end