Class: F2ynab::YNAB::TransactionCreator
- Inherits:
-
Object
- Object
- F2ynab::YNAB::TransactionCreator
- Defined in:
- lib/f2ynab/ynab/transaction_creator.rb
Instance Method Summary collapse
- #create ⇒ Object
-
#initialize(client, id: nil, date: nil, amount: nil, payee_name: nil, description: true, flag: nil, cleared: true) ⇒ TransactionCreator
constructor
A new instance of TransactionCreator.
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
#create ⇒ Object
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 |