110
111
112
113
114
115
116
117
118
119
120
121
122
|
# File 'lib/finmodeling/annual_report_filing.rb', line 110
def cash_flow_statement
if @cash_flow_stmt.nil?
calculations=@taxonomy.callb.calculation
cash_flow_stmt = calculations.find{ |x| (x.clean_downcased_title =~ /statement.*cash.*flow(|s)/) ||
(x.clean_downcased_title =~ /^cash flow(|s)$/) }
if cash_flow_stmt.nil?
raise InvalidFilingError.new("Couldn't find cash flow statement in: " + calculations.map{ |x| "\"#{x.clean_downcased_title}\"" }.join("; "))
end
@cash_flow_stmt = CashFlowStatementCalculation.new(cash_flow_stmt)
end
return @cash_flow_stmt
end
|