Class: SolidusDatashift::ProductImporter

Inherits:
Object
  • Object
show all
Defined in:
lib/solidus_datashift/product_importer.rb

Instance Method Summary collapse

Constructor Details

#initialize(file_name) ⇒ ProductImporter

Returns a new instance of ProductImporter.



7
8
9
10
# File 'lib/solidus_datashift/product_importer.rb', line 7

def initialize(file_name)
  @file_name = file_name
  @datashift_loader = DataShift::Loader::Factory.get_loader(file_name)
end

Instance Method Details

#inclusion_columnsObject



12
13
14
15
# File 'lib/solidus_datashift/product_importer.rb', line 12

def inclusion_columns
  %w[ cost_price images price shipping_category sku stock_items variant_sku
      variant_cost_price variant_price variant_images]
end

#runObject



17
18
19
20
# File 'lib/solidus_datashift/product_importer.rb', line 17

def run
  DataShift::Configuration.call.force_inclusion_of_columns = inclusion_columns
  @datashift_loader.run(@file_name, Spree::Product)
end