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
|
.registry ⇒ Object
33
34
35
|
# File 'lib/active_admin_importer.rb', line 33
def self.registry
@registry ||= ::ActiveAdminImporter::Registry.new
end
|