Sha256: 1d33efc187053d764e93dc14f27ba03eb7843b9032e41ec8313a5687c05c51d6

Contents?: true

Size: 478 Bytes

Versions: 9

Compression:

Stored size: 478 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module TermCustomizer
    module Import
      # A factory class providing easier way to create new importers.
      class ImporterFactory
        def self.build(file, mime_type, *args)
          reader = Readers.find_by_mime_type(mime_type)
          raise NotImplementedError, "No reader implemented for mime type: #{mime_type}" if reader.nil?

          Importer.new(file, reader, *args)
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-term_customizer-0.23.0 lib/decidim/term_customizer/import/importer_factory.rb
decidim-term_customizer-0.22.0 lib/decidim/term_customizer/import/importer_factory.rb
decidim-term_customizer-0.21.0 lib/decidim/term_customizer/import/importer_factory.rb
decidim-term_customizer-0.20.0 lib/decidim/term_customizer/import/importer_factory.rb
decidim-term_customizer-0.19.1 lib/decidim/term_customizer/import/importer_factory.rb
decidim-term_customizer-0.19.0 lib/decidim/term_customizer/import/importer_factory.rb
decidim-term_customizer-0.18.0 lib/decidim/term_customizer/import/importer_factory.rb
decidim-term_customizer-0.17.1 lib/decidim/term_customizer/import/importer_factory.rb
decidim-term_customizer-0.17.0 lib/decidim/term_customizer/import/importer_factory.rb