scinote-web/app/services/repositories/restore_repository_service.rb
Urban Rotnik be2949b316 Fix tests
2021-01-08 08:05:05 +01:00

23 lines
562 B
Ruby

# frozen_string_literal: true
module Repositories
class RestoreRepositoryService < ArchiveRepositoryBaseService
def call
return self unless valid?
ActiveRecord::Base.transaction do
@repositories.each do |repository|
repository.restore!(@user)
log_activity(:restore_inventory, repository)
end
rescue ActiveRecord::RecordInvalid
@errors[:restoring_error] = I18n.t('repositories.restore_inventories.unsuccess_flash')
raise ActiveRecord::Rollback
end
self
end
end
end