Class: PactBroker::Integrations::Service
Class 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, integration_service, label_service, matrix_service, metrics_service, pact_service, pacticipant_service, tag_service, verification_service, version_service, webhook_service, webhook_trigger_service
Methods included from Logging
included, #log_error
Class Method Details
.delete(consumer_name, provider_name) ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/pact_broker/integrations/service.rb', line 33
def self.delete(consumer_name, provider_name)
consumer = pacticipant_service.find_pacticipant_by_name!(consumer_name)
provider = pacticipant_service.find_pacticipant_by_name!(provider_name)
pact_service.delete_all_pact_publications_between(consumer_name, and: provider_name)
verification_service.delete_all_verifications_between(consumer_name, and: provider_name)
pact_service.delete_all_pact_versions_between(consumer_name, and: provider_name)
webhook_repository.delete_by_consumer_and_provider(consumer, provider)
version_repository.delete_orphan_versions(consumer, provider)
pacticipant_service.delete_if_orphan(consumer)
pacticipant_service.delete_if_orphan(provider) unless consumer == provider
end
|
.delete_all ⇒ Object
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/pact_broker/integrations/service.rb', line 47
def self.delete_all
PactBroker::DB.each_integration_model do | model |
if PactBroker::Repositories::Helpers.postgres?
logger.info("Truncating ", model.table_name)
model.truncate(cascade: true)
else
logger.info("Deleting all from ", model.table_name)
model.dataset.delete
end
end
end
|
.find_all ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/pact_broker/integrations/service.rb', line 15
def self.find_all
PactBroker::Integrations::Integration
.eager(:consumer)
.eager(:provider)
.eager(latest_pact: [:latest_verification, :pact_version])
.eager(:latest_verification)
.all
.sort { | a, b| b.latest_pact_or_verification_publication_date <=> a.latest_pact_or_verification_publication_date }
end
|