class Pact::Provider::VerificationResults::PublishAll

Attributes

options[R]
pact_sources[R]
test_results_hash[R]

Public Class Methods

call(pact_sources, test_results_hash, options = {}) click to toggle source
# 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
new(pact_sources, test_results_hash, options = {}) click to toggle source
# 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

Public Instance Methods

call() click to toggle source
# 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

Private Instance Methods

print_after_verification_notices(pact_source, verification_result, published) click to toggle source
verification_results() click to toggle source
# File lib/pact/provider/verification_results/publish_all.rb, line 32
def verification_results
  pact_sources.collect do | pact_source |
    [pact_source, Create.call(pact_source, test_results_hash)]
  end
end