Class: FinModeling::CalculationHeader
- Inherits:
-
CalculationRow
- Object
- CalculationRow
- FinModeling::CalculationHeader
- Defined in:
- lib/finmodeling/calculation_summary.rb
Instance Attribute Summary
Attributes inherited from CalculationRow
Instance Method Summary collapse
- #print(key_width = 18, max_decimals = 4, val_width = 12) ⇒ Object
- #write_constructor(file, item_name) ⇒ Object
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
#print(key_width = 18, max_decimals = 4, val_width = 12) ⇒ Object
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 |