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
Methods included from Logging
included, #log_error
Instance Method Details
#create(next_verification_number, params, pact) ⇒ Object
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/pact_broker/verifications/service.rb', line 21
def create next_verification_number, params, pact
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
verification = verification_repository.create(verification, provider_version_number, pact)
webhook_service.trigger_webhooks pact, verification, PactBroker::Webhooks::WebhookEvent::VERIFICATION_PUBLISHED
verification
end
|
#find(params) ⇒ Object
38
39
40
|
# File 'lib/pact_broker/verifications/service.rb', line 38
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
50
51
52
|
# File 'lib/pact_broker/verifications/service.rb', line 50
def find_latest_verification_for consumer, provider, tag = nil
verification_repository.find_latest_verification_for consumer.name, provider.name, tag
end
|
54
55
56
|
# File 'lib/pact_broker/verifications/service.rb', line 54
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
46
47
48
|
# File 'lib/pact_broker/verifications/service.rb', line 46
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
17
18
19
|
# File 'lib/pact_broker/verifications/service.rb', line 17
def next_number
verification_repository.next_number
end
|
#search_for_latest(consumer_name, provider_name) ⇒ Object
58
59
60
|
# File 'lib/pact_broker/verifications/service.rb', line 58
def search_for_latest consumer_name, provider_name
verification_repository.search_for_latest(consumer_name, provider_name)
end
|
#verification_summary_for_consumer_version(params) ⇒ Object
62
63
64
65
66
|
# File 'lib/pact_broker/verifications/service.rb', line 62
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
|