class OldPlaid::Transaction

Attributes

account_id[RW]
amount[RW]
cat[RW]
category[RW]
category_id[RW]
date[RW]
location[RW]
meta[RW]
name[RW]
pending[RW]
pending_transaction_id[RW]
score[RW]
transaction_id[RW]
transaction_type[RW]

Public Class Methods

new(fields = {}) click to toggle source
# File lib/old_plaid/models/transaction.rb, line 5
def initialize(fields = {})
  @transaction_id = fields['_id']
  @account_id = fields['_account']
  @date = fields['date']
  @amount = fields['amount']
  @name = fields['name']
  @location = fields['meta'].nil? ? {} : fields['meta']['location']
  @pending = fields['pending']
  @pending_transaction_id = fields['_pendingTransaction']
  @score = fields['score']
  @cat = Category.new({ 'id' => fields['category_id'], 'hierarchy' => fields['category'], 'type' => fields['type'] })

  # Here for backwards compatibility only.
  @transaction_type = fields['type']['primary'] if fields['type']
  @category = fields['category']
  @category_id = fields['category_id']
  @meta = fields['meta']
end