class F2ynab::Import::Csv::MBNA
Public Class Methods
new(ynab_client, path)
click to toggle source
# File lib/f2ynab/import/csv/mbna.rb, line 10 def initialize(ynab_client, path) @path = path @ynab_client = ynab_client @import_id_creator = ::F2ynab::YNAB::ImportIdCreator.new end
Public Instance Methods
import()
click to toggle source
# File lib/f2ynab/import/csv/mbna.rb, line 16 def import transactions_to_create = [] ::CSV.foreach(@path, headers: true) do |transaction| amount = (transaction['Amount'].to_f * 1000).to_i date = Date.parse(transaction['Transaction Date']) transactions_to_create << { id: @import_id_creator.import_id(amount, date), amount: amount, payee_name: transaction['Description'], date: date, description: transaction['Description'], } end ::F2ynab::YNAB::BulkTransactionCreator.new(@ynab_client, transactions_to_create).create end