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
|