30 lines
617 B
Ruby
30 lines
617 B
Ruby
|
require 'csv'
|
||
|
|
||
|
class BankTransactionsCsv < RenderCSV
|
||
|
include ApplicationHelper
|
||
|
|
||
|
def header
|
||
|
[
|
||
|
BankTransaction.human_attribute_name(:external_id),
|
||
|
BankTransaction.human_attribute_name(:date),
|
||
|
BankTransaction.human_attribute_name(:amount),
|
||
|
BankTransaction.human_attribute_name(:iban),
|
||
|
BankTransaction.human_attribute_name(:reference),
|
||
|
BankTransaction.human_attribute_name(:text)
|
||
|
]
|
||
|
end
|
||
|
|
||
|
def data
|
||
|
@object.each do |t|
|
||
|
yield [
|
||
|
t.external_id,
|
||
|
t.date,
|
||
|
t.amount,
|
||
|
t.iban,
|
||
|
t.reference,
|
||
|
t.text
|
||
|
]
|
||
|
end
|
||
|
end
|
||
|
end
|