module ActiveAdminImporter

Constants

VERSION

Public Class Methods

[](val) click to toggle source
# File lib/active_admin_importer.rb, line 29
def self.[](val)
  registry[val]
end
import(csv_file, **options, &block) click to toggle source
# 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) click to toggle source
# File lib/active_admin_importer.rb, line 37
def self.register(definition)
  @registry[definition.key] = definition
end
registry() click to toggle source
# File lib/active_admin_importer.rb, line 33
def self.registry
  @registry ||= ::ActiveAdminImporter::Registry.new
end