scinote-web/app/models/my_module_status_consequences/repository_snapshot.rb

21 lines
607 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module MyModuleStatusConsequences
class RepositorySnapshot < MyModuleStatusConsequence
def runs_in_background?
true
end
def call(my_module)
2020-08-25 21:02:25 +08:00
my_module.assigned_repositories.each do |repository|
repository_snapshot = ::RepositorySnapshot.create_preliminary(repository, my_module)
service = Repositories::SnapshotProvisioningService.call(repository_snapshot: repository_snapshot)
unless service.succeed?
repository_snapshot.failed!
raise StandardError, service.errors
end
end
end
end
end