Module: ActiveAdminImporter

Extended by:
ActiveSupport::Autoload
Defined in:
lib/active_admin_importer.rb,
lib/active_admin_importer/dsl.rb,
lib/active_admin_importer/engine.rb,
lib/active_admin_importer/import.rb,
lib/active_admin_importer/version.rb,
lib/active_admin_importer/csv_file.rb,
lib/active_admin_importer/registry.rb,
lib/active_admin_importer/definition.rb

Defined Under Namespace

Modules: DSL Classes: CsvFile, Definition, Engine, Import, Registry

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.[](val) ⇒ Object



29
30
31
# File 'lib/active_admin_importer.rb', line 29

def self.[](val)
  registry[val]
end

.import(csv_file, **options, &block) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/active_admin_importer.rb', line 16

def self.import(csv_file, **options, &block)
  io = csv_file.is_a?(::ActionDispatch::Http::UploadedFile) ? csv_file.tempfile : csv_file

  _import = if block_given?
    ::ActiveAdminImporter::Import.new(io, **options, &block)
  else
    ::ActiveAdminImporter::Import.new(io, **options)
  end

  _import.run if _import.valid?
  _import
end

.register(definition) ⇒ Object



37
38
39
# File 'lib/active_admin_importer.rb', line 37

def self.register(definition)
  @registry[definition.key] = definition
end

.registryObject



33
34
35
# File 'lib/active_admin_importer.rb', line 33

def self.registry
  @registry ||= ::ActiveAdminImporter::Registry.new
end