Sha256: 3a01e370f31f6747de961e5cb50b197b82c2606ba74dde953c62d201ade5f520

Contents?: true

Size: 985 Bytes

Versions: 3

Compression:

Stored size: 985 Bytes

Contents

module OldPlaid
  class Transaction
    attr_accessor :transaction_id, :account_id, :date, :amount, :name, :meta, :location, :pending, :score, :cat, :transaction_type, :category, :category_id, :pending_transaction_id

    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
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
old_plaid-2.8.2 lib/old_plaid/models/transaction.rb
old_plaid-2.7.2 lib/old_plaid/models/transaction.rb
old_plaid-2.7.1 lib/old_plaid/models/transaction.rb