Sha256: 98b62ed1e2d9956f8f9088c4eec0b3d9fc2d1967011d2572c7bffca8e4f175ec

Contents?: true

Size: 690 Bytes

Versions: 4

Compression:

Stored size: 690 Bytes

Contents

# frozen_string_literal: true

require_relative '../reference/deserializer'

module LedgerSync
  module QuickBooksOnline
    class Account
      class Deserializer < QuickBooksOnline::Deserializer
        id

        attribute :Name
        attribute :AcctNum
        attribute :AccountSubType
        attribute :Description
        attribute :Active

        mapping :AccountType,
                hash: Account::TYPES.invert
        mapping :Classification,
                hash: Account::CLASSIFICATIONS.invert

        references_one :Currency,
                       hash_attribute: :CurrencyRef,
                       deserializer: Reference::Deserializer
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ledger_sync-quickbooks_online-2.0.0 lib/ledger_sync/quickbooks_online/account/deserializer.rb
ledger_sync-quickbooks_online-1.0.1 lib/ledger_sync/quickbooks_online/account/deserializer.rb
ledger_sync-quickbooks_online-1.0.0 lib/ledger_sync/quickbooks_online/account/deserializer.rb
ledger_sync-quickbooks_online-0.4.0 lib/ledger_sync/quickbooks_online/account/deserializer.rb