class F2ynab::YNAB::TransactionCreator

Public Class Methods

new(client, id: nil, date: nil, amount: nil, payee_name: nil, description: true, flag: nil, cleared: true) click to toggle source
# File lib/f2ynab/ynab/transaction_creator.rb, line 4
def initialize(client, id: nil, date: nil, amount: nil, payee_name: nil, description: true, flag: nil, cleared: true)
  @id = id
  @date = date
  @amount = amount
  @payee_name = payee_name
  @description = description
  @cleared = cleared
  @flag = flag
  @client = client
end

Public Instance Methods

create() click to toggle source
# File lib/f2ynab/ynab/transaction_creator.rb, line 15
def create
  create = @client.create_transaction(
    id: @id.to_s.truncate(36),
    payee_name: @payee_name.to_s.truncate(50),
    amount: @amount,
    cleared: @cleared,
    date: @date.to_date,
    memo: @description,
    flag: @flag,
  )

  create.try(:id).present? ? create : { error: :failed, data: create }
end