Class: IronAdmin::ImportsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/iron_admin/imports_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/controllers/iron_admin/imports_controller.rb', line 26

def create
  return redirect_missing_file unless uploaded_file

  result = importer.execute!
  redirect_to resources_path(@resource_class.resource_name),
              notice: I18n.t(
                "iron_admin.imports.create.success",
                created: result.created_count,
                updated: result.updated_count,
                failed: result.failed_count
              )
rescue StandardError => e
  redirect_to resource_import_path(@resource_class.resource_name), alert: e.message
end

#newObject



11
12
13
14
# File 'app/controllers/iron_admin/imports_controller.rb', line 11

def new
  @formats = @resource_class.import_formats
  @fields = @resource_class.importable_fields(iron_admin_current_user)
end

#previewObject



16
17
18
19
20
21
22
23
24
# File 'app/controllers/iron_admin/imports_controller.rb', line 16

def preview
  return redirect_missing_file unless uploaded_file

  @preview = importer.preview
  @resource_name = @resource_class.resource_name
  render :preview, formats: :html
rescue StandardError => e
  redirect_to resource_import_path(@resource_class.resource_name), alert: e.message
end