Class: FinModeling::CalculationHeader

Inherits:
CalculationRow show all
Defined in:
lib/finmodeling/calculation_summary.rb

Instance Attribute Summary

Attributes inherited from CalculationRow

#key, #type, #vals

Instance Method Summary collapse

Methods inherited from CalculationRow

#initialize, #insert_column_before, #min_abs_val, #num_vals, #scale_down_by, #valid_vals

Constructor Details

This class inherits a constructor from FinModeling::CalculationRow

Instance Method Details



70
71
72
73
74
75
76
77
78
79
# File 'lib/finmodeling/calculation_summary.rb', line 70

def print(key_width=18, max_decimals=4, val_width=12)
  justified_key = @key.fixed_width_left_justify(key_width)
  
  justified_vals = ""
  @vals.each do |val|
    justified_vals += "  " + val.fixed_width_right_justify(val_width) 
  end
  
  puts "\t" + justified_key + justified_vals
end

#write_constructor(file, item_name) ⇒ Object



81
82
83
84
85
86
# File 'lib/finmodeling/calculation_summary.rb', line 81

def write_constructor(file, item_name)
  file.puts "args = { }"
  file.puts "args[:key] = \"#{@key}\""
  file.puts "args[:vals] = [#{@vals.map{ |val| "\"#{val}\"" }.join(', ')}]"
  file.puts "#{item_name} = FinModeling::CalculationHeader.new(args)"
end