Method: FinModeling::CompanyFilingCalculation#summary

Defined in:
lib/finmodeling/company_filing_calculation.rb

#summary(args) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/finmodeling/company_filing_calculation.rb', line 30

def summary(args)
  calc_summary = CalculationSummary.new
  calc_summary.title = case
    when @calculation.instance_variable_defined?(:@title)   then @calculation.title
    when @calculation.instance_variable_defined?(:@label)   then @calculation.label
    else "[No title]"
  end
  calc_summary.title += case
    when @calculation.instance_variable_defined?(:@item_id) then " (#{@calculation.item_id})"
    when @calculation.instance_variable_defined?(:@role)    then " (#{@calculation.role   })"
    else ""
  end

  calc_summary.rows = leaf_items(args).collect do |item| 
    CalculationRow.new(:key => item.pretty_name, 
                       :vals => [ item.value(args[:mapping] )])
  end

  return calc_summary
end