lib/pact_broker/versions/service.rb in pact_broker-2.76.2 vs lib/pact_broker/versions/service.rb in pact_broker-2.77.0
- old
+ new
@@ -1,9 +1,8 @@
require 'pact_broker/repositories'
module PactBroker
-
module Versions
class Service
extend PactBroker::Repositories
@@ -15,9 +14,14 @@
version_repository.find_by_pacticipant_name_and_number params.fetch(:pacticipant_name), params.fetch(:pacticipant_version_number)
end
def self.find_by_pacticipant_name_and_latest_tag(pacticipant_name, tag)
version_repository.find_by_pacticipant_name_and_latest_tag(pacticipant_name, tag)
+ end
+
+ def self.create_or_update(pacticipant_name, version_number, version)
+ pacticipant = pacticipant_repository.find_by_name_or_create(pacticipant_name)
+ version_repository.create_or_update(pacticipant, version_number, version)
end
def self.delete version
tag_repository.delete_by_version_id version.id
webhook_repository.delete_triggered_webhooks_by_version_id version.id