Module: PactBroker::Verifications::Service
Instance Method Summary
collapse
pact_repository, pacticipant_repository, tag_repository, verification_repository, version_repository, webhook_repository
Methods included from Services
group_service, pact_service, pacticipant_service, tag_service, verification_service, version_service, webhook_service
Instance Method Details
#create(next_verification_number, params, pact) ⇒ Object
19
20
21
22
23
24
25
|
# File 'lib/pact_broker/verifications/service.rb', line 19
def create next_verification_number, params, pact
PactBroker.logger.info "Creating verification #{next_verification_number} for pact_id=#{pact.id} from params #{params}"
verification = PactBroker::Domain::Verification.new
PactBroker::Api::Decorators::VerificationDecorator.new(verification).from_hash(params)
verification.number = next_verification_number
verification_repository.create(verification, pact)
end
|
#find(params) ⇒ Object
33
34
35
|
# File 'lib/pact_broker/verifications/service.rb', line 33
def find params
verification_repository.find(params.fetch(:consumer_name), params.fetch(:provider_name), params.fetch(:pact_version_sha), params.fetch(:verification_number))
end
|
#find_latest_verification_for(consumer, provider) ⇒ Object
41
42
43
|
# File 'lib/pact_broker/verifications/service.rb', line 41
def find_latest_verification_for consumer, provider
verification_repository.find_latest_verification_for consumer.name, provider.name
end
|
#find_latest_verifications_for_consumer_version(params) ⇒ Object
37
38
39
|
# File 'lib/pact_broker/verifications/service.rb', line 37
def find_latest_verifications_for_consumer_version params
verification_repository.find_latest_verifications_for_consumer_version params[:consumer_name], params[:consumer_version_number]
end
|
#next_number_for(pact) ⇒ Object
15
16
17
|
# File 'lib/pact_broker/verifications/service.rb', line 15
def next_number_for pact
verification_repository.verification_count_for_pact(pact) + 1
end
|
#verification_summary_for_consumer_version(params) ⇒ Object
45
46
47
48
49
|
# File 'lib/pact_broker/verifications/service.rb', line 45
def verification_summary_for_consumer_version params
verifications = find_latest_verifications_for_consumer_version(params)
pacts = pact_service.find_by_consumer_version(params)
SummaryForConsumerVersion.new(verifications, pacts)
end
|