class Decidim::Admin::Import::ImporterFactory

A factory class providing easier way to create new importers.

Public Class Methods

build(file, mime_type, **keyword_args) click to toggle source
# File lib/decidim/admin/import/importer_factory.rb, line 8
def self.build(file, mime_type, **keyword_args)
  reader = Readers.search_by_mime_type(mime_type)
  raise NotImplementedError, "No reader implemented for mime type: #{mime_type}" if reader.nil?

  Importer.new(file: file, reader: reader, **keyword_args)
end