Sha256: ec1aa63ee84e0387d1b2d61349aef177a457a3b6cc13cb3535870f523f423cba

Contents?: true

Size: 893 Bytes

Versions: 5

Compression:

Stored size: 893 Bytes

Contents

module Plaid
  class Transaction
    attr_accessor :id, :account, :date, :amount, :name, :meta, :location, :pending, :score, :cat, :type, :category, :category_id, :pending_transaction

    def initialize(fields = {})
      @id = fields['_id']
      @account = fields['_account']
      @date = fields['date']
      @amount = fields['amount']
      @name = fields['name']
      @location = fields['meta'].nil? ? {} : fields['meta']['location']
      @pending = fields['pending']
      @pending_transaction = fields['_pendingTransaction']
      @score = fields['score']
      @cat = Category.new({ 'id' => fields['category_id'], 'hierarchy' => fields['category'], 'type' => fields['type'] })

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
plaid-1.7.1 lib/plaid/models/transaction.rb
plaid-1.7.0 lib/plaid/models/transaction.rb
plaid-1.6.2 lib/plaid/models/transaction.rb
plaid-1.6.1 lib/plaid/models/transaction.rb
plaid-1.6.0 lib/plaid/models/transaction.rb