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