class ArticlesCsv < RenderCsv
  include ApplicationHelper

  def header
    [
      Article.human_attribute_name(:availability_short),
      Article.human_attribute_name(:order_number),
      Article.human_attribute_name(:name),
      Article.human_attribute_name(:note),
      Article.human_attribute_name(:manufacturer),
      Article.human_attribute_name(:origin),
      Article.human_attribute_name(:unit),
      Article.human_attribute_name(:price),
      Article.human_attribute_name(:tax),
      Article.human_attribute_name(:deposit),
      Article.human_attribute_name(:unit_quantity),
      '',
      '',
      Article.human_attribute_name(:article_category)
    ]
  end

  def data
    @object.each do |o|
      yield [
        o.availability ? I18n.t('simple_form.yes') : I18n.t('simple_form.no'),
        o.order_number,
        o.name,
        o.note,
        o.manufacturer,
        o.origin,
        o.unit,
        o.price,
        o.tax,
        o.deposit,
        o.unit_quantity,
        '',
        '',
        o.article_category.try(:name)
      ]
    end
  end
end