Skip to content

Commit

Permalink
Add total per quarterly key
Browse files Browse the repository at this point in the history
  • Loading branch information
Novruu committed Sep 2, 2024
1 parent 22b07ec commit 450277f
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions app/models/numeric_answer_data_export.rb
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,13 @@ def object_data_as_hash(loan, quarters)
hash.transform_keys! { |k| I18n.t("standard_loan_data_exports.headers.#{k}") }

for key in QUARTERLY_KEYS do
total = 0
for quarter in quarters do
hash["#{I18n.t("standard_loan_data_exports.headers.#{key}")} #{quarter[2]}"] = loan.send(key, start_date: quarter[0], end_date: quarter[1])
result = loan.send(key, start_date: quarter[0], end_date: quarter[1])
hash["#{I18n.t("standard_loan_data_exports.headers.#{key}")} #{quarter[2]}"] = result
total += result || 0
end
hash["#{I18n.t("standard_loan_data_exports.headers.#{key}")}"] = total > 0 ? total : nil
end

hash["#{I18n.t("standard_loan_data_exports.headers.#{:created_at}")}"] = loan.created_at.to_date
Expand All @@ -82,6 +86,7 @@ def main_header_row(quarters)
for quarter in quarters do
headers.push("#{I18n.t("standard_loan_data_exports.headers.#{key}")} #{quarter[2]}")
end
headers.push("#{I18n.t("standard_loan_data_exports.headers.#{key}")}")
end

headers.push(created_at)
Expand All @@ -106,12 +111,6 @@ def header_symbols

private

def add_quarters_per_key(hash, quarters, key)
for quarter in quarters do
hash["#{key} #{quarter[0]} - #{quarter[1]}".to_sym] = "data"
end
end

def get_quarter(date)
remaining = (date.month - (3 * (date.month / 3.0).ceil)).abs
end_month = date.month + remaining
Expand Down

0 comments on commit 450277f

Please sign in to comment.