Method: OldPlaid::Transaction#initialize

Defined in:
lib/old_plaid/models/transaction.rb

#initialize(fields = {}) ⇒ Transaction

Returns a new instance of Transaction.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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