mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-19 13:19:39 +02:00
58 lines
1.1 KiB
Ruby
58 lines
1.1 KiB
Ruby
|
class Valuation::Name
|
||
|
def initialize(valuation_kind, accountable_type)
|
||
|
@valuation_kind = valuation_kind
|
||
|
@accountable_type = accountable_type
|
||
|
end
|
||
|
|
||
|
def to_s
|
||
|
case valuation_kind
|
||
|
when "opening_anchor"
|
||
|
opening_anchor_name
|
||
|
when "current_anchor"
|
||
|
current_anchor_name
|
||
|
else
|
||
|
recon_name
|
||
|
end
|
||
|
end
|
||
|
|
||
|
private
|
||
|
attr_reader :valuation_kind, :accountable_type
|
||
|
|
||
|
def opening_anchor_name
|
||
|
case accountable_type
|
||
|
when "Property"
|
||
|
"Original purchase price"
|
||
|
when "Loan"
|
||
|
"Original principal"
|
||
|
when "Investment"
|
||
|
"Opening account value"
|
||
|
else
|
||
|
"Opening balance"
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def current_anchor_name
|
||
|
case accountable_type
|
||
|
when "Property"
|
||
|
"Current market value"
|
||
|
when "Loan"
|
||
|
"Current loan balance"
|
||
|
when "Investment"
|
||
|
"Current account value"
|
||
|
else
|
||
|
"Current balance"
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def recon_name
|
||
|
case accountable_type
|
||
|
when "Property", "Investment"
|
||
|
"Manual value update"
|
||
|
when "Loan"
|
||
|
"Manual principal update"
|
||
|
else
|
||
|
"Manual balance update"
|
||
|
end
|
||
|
end
|
||
|
end
|