Method: FinModeling::AnnualReportFiling#cash_flow_statement

Defined in:
lib/finmodeling/annual_report_filing.rb

#cash_flow_statementObject



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