raiseNotImplementedError,"Accountable must implement #classification"
end
deficon
raiseNotImplementedError,"Accountable must implement #icon"
end
defcolor
raiseNotImplementedError,"Accountable must implement #color"
end
deffavorable_direction
classification=="asset"?"up":"down"
end
defdisplay_name
self.name.pluralize.titleize
end
defbalance_money(family)
family.accounts
.active
.joins(sanitize_sql_array([
"LEFT JOIN exchange_rates ON exchange_rates.date = :current_date AND accounts.currency = exchange_rates.from_currency AND exchange_rates.to_currency = :family_currency",