Module: RailsAdminImport::Formats

Defined in:
lib/rails_admin_import/formats.rb,
lib/rails_admin_import/formats/csv_importer.rb,
lib/rails_admin_import/formats/file_importer.rb,
lib/rails_admin_import/formats/json_importer.rb,
lib/rails_admin_import/formats/xlsx_importer.rb,
lib/rails_admin_import/formats/dummy_importer.rb

Defined Under Namespace

Classes: CSVImporter, DummyImporter, FileImporter, JSONImporter, XLSXImporter

Class Method Summary collapse

Class Method Details

.allObject



17
18
19
# File 'lib/rails_admin_import/formats.rb', line 17

def all
  @registry.keys
end

.for(format, *args) ⇒ Object



13
14
15
# File 'lib/rails_admin_import/formats.rb', line 13

def for(format, *args)
  @registry.fetch(format.to_s, DummyImporter).new(*args)
end

.from_file(file) ⇒ Object



8
9
10
11
# File 'lib/rails_admin_import/formats.rb', line 8

def from_file(file)
  return unless file
  File.extname(file.original_filename).sub(/^\./, '')
end

.register(format, klass) ⇒ Object



4
5
6
# File 'lib/rails_admin_import/formats.rb', line 4

def register(format, klass)
  @registry[format.to_s] = klass
end

.resetObject



21
22
23
# File 'lib/rails_admin_import/formats.rb', line 21

def reset
  @registry = {}
end