class Smuggle::Services::Import
Public Class Methods
call(**args)
click to toggle source
# File lib/smuggle/services/import.rb, line 6 def self.call(**args) new.call(args) end
new(resolver: Smuggle::Importer::Resolver.new)
click to toggle source
# File lib/smuggle/services/import.rb, line 10 def initialize(resolver: Smuggle::Importer::Resolver.new) @resolver = resolver end
Public Instance Methods
call(model:, filepath:, **options)
click to toggle source
# File lib/smuggle/services/import.rb, line 14 def call(model:, filepath:, **options) importer = options.fetch(:importer) { @resolver.call(model: model) } CSV.read(filepath, headers: true, **importer.csv_converters).map do |row| importer.new(row, model).persist end end