Class: F2ynab::YNAB::TransactionCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/f2ynab/ynab/transaction_creator.rb

Instance Method Summary collapse

Constructor Details

#initialize(client, id: nil, date: nil, amount: nil, payee_name: nil, description: true, flag: nil, cleared: true) ⇒ TransactionCreator

Returns a new instance of TransactionCreator.



4
5
6
7
8
9
10
11
12
13
# 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

Instance Method Details

#createObject



15
16
17
18
19
20
21
22
23
24
25
26
27
# 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