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