Sha256: be131f4645fbbd6eb7f2d19e8d632b54377e555ca458de3326c8672537b165c0
Contents?: true
Size: 648 Bytes
Versions: 1
Compression:
Stored size: 648 Bytes
Contents
# frozen_string_literal: true module LedgerSync class Expense < LedgerSync::Resource attribute :currency, type: Type::String attribute :memo, type: Type::String attribute :payment_type, type: Type::String attribute :transaction_date, type: Type::Date attribute :exchange_rate, type: Type::Float attribute :reference_number, type: Type::String references_one :entity, to: [Customer, Vendor] references_one :account, to: Account references_many :line_items, to: ExpenseLineItem def amount line_items.map(&:amount).sum end def name "Purchase: #{amount} #{currency}" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ledger_sync-1.1.3 | lib/ledger_sync/resources/expense.rb |