Class: FinModeling::ForecastedReformulatedBalanceSheet

Inherits:
ReformulatedBalanceSheet show all
Defined in:
lib/finmodeling/forecasted_reformulated_balance_sheet.rb

Instance Attribute Summary

Attributes inherited from ReformulatedBalanceSheet

#minority_interest, #period

Instance Method Summary collapse

Methods inherited from ReformulatedBalanceSheet

#change_in_cse, #change_in_noa, #composition_ratio, #cse_growth, forecast_next, #noa_growth

Constructor Details

#initialize(period, noa, nfa, cse) ⇒ ForecastedReformulatedBalanceSheet

Returns a new instance of ForecastedReformulatedBalanceSheet.



3
4
5
6
7
8
9
10
# File 'lib/finmodeling/forecasted_reformulated_balance_sheet.rb', line 3

def initialize(period, noa, nfa, cse)
  @period = period
  @noa = noa
  @nfa = nfa
  @cse = cse

  @minority_interest = FinModeling::CalculationSummary.new
end

Instance Method Details

#analysis(prev) ⇒ Object



49
50
51
52
53
# File 'lib/finmodeling/forecasted_reformulated_balance_sheet.rb', line 49

def analysis(prev)
  analysis = super(prev)
  analysis.header_row.vals[0] += "E" # for estimated
  return analysis
end

#common_shareholders_equityObject



42
43
44
45
46
47
# File 'lib/finmodeling/forecasted_reformulated_balance_sheet.rb', line 42

def common_shareholders_equity
  cs = FinModeling::CalculationSummary.new
  cs.title = "Common Shareholders' Equity"
  cs.rows = [ CalculationRow.new( :key => "CSE", :vals => [@cse] ) ]
  return cs
end

#financial_assetsObject



16
17
18
# File 'lib/finmodeling/forecasted_reformulated_balance_sheet.rb', line 16

def financial_assets
  nil
end

#financial_liabilitiesObject



24
25
26
# File 'lib/finmodeling/forecasted_reformulated_balance_sheet.rb', line 24

def financial_liabilities
  nil
end

#net_financial_assetsObject



35
36
37
38
39
40
# File 'lib/finmodeling/forecasted_reformulated_balance_sheet.rb', line 35

def net_financial_assets
  cs = FinModeling::CalculationSummary.new
  cs.title = "Net Financial Assets"
  cs.rows = [ CalculationRow.new( :key => "NFA", :vals => [@nfa] ) ]
  return cs
end

#net_operating_assetsObject



28
29
30
31
32
33
# File 'lib/finmodeling/forecasted_reformulated_balance_sheet.rb', line 28

def net_operating_assets
  cs = FinModeling::CalculationSummary.new
  cs.title = "Net Operational Assets"
  cs.rows = [ CalculationRow.new( :key => "NOA", :vals => [@noa] ) ]
  return cs
end

#operating_assetsObject



12
13
14
# File 'lib/finmodeling/forecasted_reformulated_balance_sheet.rb', line 12

def operating_assets
  nil
end

#operating_liabilitiesObject



20
21
22
# File 'lib/finmodeling/forecasted_reformulated_balance_sheet.rb', line 20

def operating_liabilities
  nil
end