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