class BanksApi::Ynab::SaveTransactionConverter
Attributes
extra_params[R]
occurrence[RW]
Public Class Methods
new(transaction, **extra_params)
click to toggle source
Calls superclass method
# File lib/banks_api/ynab/save_transaction_converter.rb, line 8 def initialize(transaction, **extra_params) super(transaction) @extra_params = extra_params end
Public Instance Methods
convert()
click to toggle source
# File lib/banks_api/ynab/save_transaction_converter.rb, line 13 def convert YNAB::SaveTransaction.new(attributes.merge(extra_params)) end
import_id_without_occurrence()
click to toggle source
# File lib/banks_api/ynab/save_transaction_converter.rb, line 17 def import_id_without_occurrence [ "YNAB", amount_milliunits, date.iso8601 ].join(":") end
Private Instance Methods
amount_milliunits()
click to toggle source
# File lib/banks_api/ynab/save_transaction_converter.rb, line 45 def amount_milliunits (amount.amount * 1000).to_i end
attributes()
click to toggle source
# File lib/banks_api/ynab/save_transaction_converter.rb, line 29 def attributes { #account_id: nil, date: date, amount: amount_milliunits, #payee_id: nil, #payee_name: nil, #category_id: nil, memo: description, #cleared: false, #approved: false, #flag_color: nil, import_id: import_id } end
import_id()
click to toggle source
# File lib/banks_api/ynab/save_transaction_converter.rb, line 49 def import_id [ import_id_without_occurrence, occurrence ].join(":") end