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)
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
|