Method: FinModeling::LiabsAndEquityCalculation#summary

Defined in:
lib/finmodeling/liabs_and_equity_calculation.rb

#summary(args) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/finmodeling/liabs_and_equity_calculation.rb', line 16

def summary(args)
  summary_cache_key = args[:period].to_pretty_s
  summary = lookup_cached_summary(summary_cache_key)
  return summary if !summary.nil?

  summary = super(:period => args[:period], :mapping => mapping) # FIXME: flip_total should == true!
  if !lookup_cached_classifications(BASE_FILENAME, summary.rows)
    lookahead = [4, summary.rows.length-1].min
    classify_rows(ALL_STATES, NEXT_STATES, summary.rows, FinModeling::LiabsAndEquityItem, lookahead)
    save_cached_classifications(BASE_FILENAME, summary.rows)
  end

  save_cached_summary(summary_cache_key, summary)

  return summary
end