Class: F2ynab::Import::Monzo
- Inherits:
-
Object
- Object
- F2ynab::Import::Monzo
- Defined in:
- lib/f2ynab/import/monzo.rb
Constant Summary collapse
- BASE_URL =
'https://api.monzo.com'
Instance Method Summary collapse
- #import ⇒ Object
-
#initialize(ynab_client, access_token, monzo_account_id, from: 1.year.ago, skip_tags: false, skip_foreign_currency_flag: false, skip_emoji: false) ⇒ Monzo
constructor
A new instance of Monzo.
Constructor Details
#initialize(ynab_client, access_token, monzo_account_id, from: 1.year.ago, skip_tags: false, skip_foreign_currency_flag: false, skip_emoji: false) ⇒ Monzo
Returns a new instance of Monzo.
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/f2ynab/import/monzo.rb', line 6 def initialize(ynab_client, access_token, monzo_account_id, from: 1.year.ago, skip_tags: false, skip_foreign_currency_flag: false, skip_emoji: false) @access_token = access_token @monzo_account_id = monzo_account_id @ynab_client = ynab_client @from = from @skip_tags = @skip_foreign_currency_flag = skip_foreign_currency_flag @skip_emoji = skip_emoji end |
Instance Method Details
#import ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/f2ynab/import/monzo.rb', line 17 def import transactions_to_create = [] transactions.reject { |t| t[:decline_reason].present? || t[:amount].zero? }.each do |transaction| transactions_to_create << transaction_hash(transaction) end ::F2ynab::YNAB::BulkTransactionCreator.new(@ynab_client, transactions_to_create).create end |