From 7c66f167500f478ea9a092b588c6444f93c7d19b Mon Sep 17 00:00:00 2001 From: Zach Gollwitzer Date: Fri, 28 Feb 2025 12:17:25 -0500 Subject: [PATCH] Invert liability graphs to have correct signage (#1928) --- app/models/account/chartable.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/models/account/chartable.rb b/app/models/account/chartable.rb index aba8415c..2770da3b 100644 --- a/app/models/account/chartable.rb +++ b/app/models/account/chartable.rb @@ -14,6 +14,7 @@ module Account::Chartable ]) balances = gapfill_balances(balances) + balances = invert_balances(balances) if favorable_direction == "down" values = [ nil, *balances ].each_cons(2).map do |prev, curr| Series::Value.new( @@ -69,6 +70,13 @@ module Account::Chartable SQL end + def invert_balances(balances) + balances.map do |balance| + balance.balance = -balance.balance + balance + end + end + def gapfill_balances(balances) gapfilled = []