Class: Magento::Import::CSVReader

Inherits:
Object
  • Object
show all
Defined in:
lib/magento/import/csv_reader.rb

Instance Method Summary collapse

Constructor Details

#initialize(csv_file) ⇒ CSVReader

Returns a new instance of CSVReader.



7
8
9
# File 'lib/magento/import/csv_reader.rb', line 7

def initialize(csv_file)
  @csv = CSV.read(csv_file, col_sep: ';')
end

Instance Method Details

#get_productsObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/magento/import/csv_reader.rb', line 11

def get_products
  @csv[1..-1].map do |row|
    OpenStruct.new({
      name: row[0],
      sku: row[1],
      ean: row[2],
      description: row[3],
      price: row[4],
      special_price: row[5],
      quantity: row[6],
      cat1: row[7],
      cat2: row[8],
      cat3: row[9],
      main_image: row[10]
    })
  end
end