active_admin_import
active_admin_import copied to clipboard
need possibility to wrap whole process inside transaction
also it will be nice to have ability to pass template_object as proc
current solution
active_admin_import options
controller do
around_action :wrap_in_transaction, only: [:do_import]
def wrap_in_transaction
ApplicationRecord.transaction do
yield
# When error appears during ActiveAdminImport process
# it's being rescued inside gem and adds flash error.
# In this case we must rollback a transaction.
# see https://github.com/activeadmin-plugins/active_admin_import/issues/169
raise ActiveRecord::Rollback if flash[:error].present?
end
end