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