Class: FoodsoftFile

Inherits:
Object
  • Object
show all
Defined in:
app/lib/foodsoft_file.rb

Overview

Foodsoft-file import

Class Method Summary collapse

Class Method Details

.parse(file, options = {}) ⇒ Object

parses a string from a foodsoft-file returns two arrays with articles and outlisted_articles the parsed article is a simple hash



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/lib/foodsoft_file.rb', line 6

def self.parse(file, options = {})
  SpreadsheetFile.parse file, options do |row, row_index|
    next if row[2].blank?

    article = { order_number: row[1],
                name: row[2],
                note: row[3],
                manufacturer: row[4],
                origin: row[5],
                unit: row[6],
                price: row[7],
                tax: row[8],
                deposit: (row[9].nil? ? '0' : row[9]),
                unit_quantity: row[10],
                article_category: row[13] }
    status = row[0] && row[0].strip.downcase == 'x' ? :outlisted : nil
    yield status, article, row_index
  end
end