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

22 lines
562 B
Ruby

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