Module: PactBroker::Verifications::Service
Instance Method Summary
collapse
label_repository, matrix_repository, pact_repository, pacticipant_repository, tag_repository, verification_repository, version_repository, webhook_repository
Methods included from Services
badge_service, certificate_service, group_service, index_service, label_service, matrix_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
26
27
|
# 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
provider_version_number = params.fetch('providerApplicationVersion')
PactBroker::Api::Decorators::VerificationDecorator.new(verification).from_hash(params)
verification.number = next_verification_number
webhook_service.execute_webhooks pact, PactBroker::Webhooks::WebhookEvent::VERIFICATION_PUBLISHED
verification = verification_repository.create(verification, provider_version_number, pact)
end
|
#find(params) ⇒ Object
35
36
37
|
# File 'lib/pact_broker/verifications/service.rb', line 35
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, tag = nil) ⇒ Object
47
48
49
|
# File 'lib/pact_broker/verifications/service.rb', line 47
def find_latest_verification_for consumer, provider, tag = nil
verification_repository.find_latest_verification_for consumer.name, provider.name, tag
end
|
51
52
53
|
# File 'lib/pact_broker/verifications/service.rb', line 51
def find_latest_verification_for_tags consumer_name, provider_name, consumer_version_tag_name, provider_version_tag_name
verification_repository.find_latest_verification_for_tags(consumer_name, provider_name, consumer_version_tag_name, provider_version_tag_name)
end
|
#find_latest_verifications_for_consumer_version(params) ⇒ Object
43
44
45
|
# File 'lib/pact_broker/verifications/service.rb', line 43
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 ⇒ Object
15
16
17
|
# File 'lib/pact_broker/verifications/service.rb', line 15
def next_number
verification_repository.next_number
end
|
#verification_summary_for_consumer_version(params) ⇒ Object
55
56
57
58
59
|
# File 'lib/pact_broker/verifications/service.rb', line 55
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
|