lib/ledger_sync/resources/expense.rb in ledger_sync-1.3.1 vs lib/ledger_sync/resources/expense.rb in ledger_sync-1.3.2
- old
+ new
@@ -1,30 +1,31 @@
# frozen_string_literal: true
require_relative 'account'
+require_relative 'currency'
require_relative 'customer'
require_relative 'expense_line_item'
require_relative 'vendor'
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_one :currency, to: Currency
references_many :line_items, to: ExpenseLineItem
def amount
line_items.map(&:amount).sum
end
def name
- "Purchase: #{amount} #{currency}"
+ "Purchase: #{amount} #{currency.try(:symbol)}"
end
end
end