class PactBroker::Verifications::SummaryForConsumerVersion

Attributes

pacts[R]
verifications[R]

Public Class Methods

new(verifications, pacts) click to toggle source
# File lib/pact_broker/verifications/summary_for_consumer_version.rb, line 7
def initialize verifications, pacts
  @verifications = verifications
  @pacts = pacts
end

Public Instance Methods

provider_summary() click to toggle source
# File lib/pact_broker/verifications/summary_for_consumer_version.rb, line 16
def provider_summary
  OpenStruct.new(
    successful: successful,
    failed: failed,
    unknown: unknown
    )
end
success() click to toggle source
# File lib/pact_broker/verifications/summary_for_consumer_version.rb, line 12
def success
  successful.count == pacts.count
end

Private Instance Methods

failed() click to toggle source
# File lib/pact_broker/verifications/summary_for_consumer_version.rb, line 32
def failed
  verifications.select{|verification| !verification.success }.collect(&:provider_name)
end
successful() click to toggle source
# File lib/pact_broker/verifications/summary_for_consumer_version.rb, line 28
def successful
  verifications.select(&:success).collect(&:provider_name)
end
unknown() click to toggle source
# File lib/pact_broker/verifications/summary_for_consumer_version.rb, line 36
def unknown
  pacts.collect(&:provider_name) - verifications.collect(&:provider_name)
end