Class: OrderCsv

Inherits:
RenderCSV show all
Defined in:
lib/order_csv.rb

Instance Method Summary collapse

Methods inherited from RenderCSV

#initialize, #number_to_currency, #save_tmp, #to_csv

Constructor Details

This class inherits a constructor from RenderCSV

Instance Method Details

#dataObject


17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/order_csv.rb', line 17

def data
  @object.order_articles.ordered.includes([:article, :article_price]).all.map do |oa|
    yield [
            oa.units_to_order,
            oa.article.order_number,
            oa.article.name,
            oa.article.unit,
            oa.price.unit_quantity > 1 ? oa.price.unit_quantity : nil,
            number_to_currency(oa.price.price * oa.price.unit_quantity),
            number_to_currency(oa.total_price)
          ]
  end
end

#headerObject


5
6
7
8
9
10
11
12
13
14
15
# File 'lib/order_csv.rb', line 5

def header
  [
    OrderArticle.human_attribute_name(:units_to_order),
    Article.human_attribute_name(:order_number),
    Article.human_attribute_name(:name),
    Article.human_attribute_name(:unit),
    Article.human_attribute_name(:unit_quantity_short),
    ArticlePrice.human_attribute_name(:price),
    OrderArticle.human_attribute_name(:total_price)
  ]
end