Method: FinModeling::AnnualReportFiling#is_valid?

Defined in:
lib/finmodeling/annual_report_filing.rb

#is_valid?Boolean

Returns:

  • (Boolean)


147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/finmodeling/annual_report_filing.rb', line 147

def is_valid?
  puts "balance sheet is not valid" if !balance_sheet.is_valid?
  puts "income statment is not valid" if has_an_income_statement? && !income_statement.is_valid?
  puts "comprehensive income statment is not valid" if has_a_comprehensive_income_statement? && !comprehensive_income_statement.is_valid?
  #puts "cash flow statement is not valid" if !cash_flow_statement.is_valid?

  return false if !balance_sheet.is_valid?
  return false if has_an_income_statement? && !income_statement.is_valid?
  return false if has_a_comprehensive_income_statement? && !comprehensive_income_statement.is_valid?
  #return false if !cash_flow_statement.is_valid? # FIXME: why can't we enable this?
  return true
end