Class: TableTransformer::LineGenerator
- Inherits:
-
Object
- Object
- TableTransformer::LineGenerator
- Includes:
- Helper
- Defined in:
- lib/table_transformer/line_generator.rb
Instance Attribute Summary collapse
-
#column_width ⇒ Object
readonly
Returns the value of attribute column_width.
Instance Method Summary collapse
- #data_line(data) ⇒ Object
- #delimiter_line ⇒ Object
- #header_line ⇒ Object
-
#initialize(column_width:) ⇒ LineGenerator
constructor
A new instance of LineGenerator.
Methods included from Helper
Constructor Details
#initialize(column_width:) ⇒ LineGenerator
7 8 9 |
# File 'lib/table_transformer/line_generator.rb', line 7 def initialize(column_width:) @column_width = column_width end |
Instance Attribute Details
#column_width ⇒ Object (readonly)
Returns the value of attribute column_width.
6 7 8 |
# File 'lib/table_transformer/line_generator.rb', line 6 def column_width @column_width end |
Instance Method Details
#data_line(data) ⇒ Object
24 25 26 |
# File 'lib/table_transformer/line_generator.rb', line 24 def data_line(data) generate_line(data) end |
#delimiter_line ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/table_transformer/line_generator.rb', line 11 def delimiter_line @delimiter_line ||= "+".tap do |line| column_width.each do |k, v| line += "-" * v + "+" end break line end end |
#header_line ⇒ Object
20 21 22 |
# File 'lib/table_transformer/line_generator.rb', line 20 def header_line @header_line ||= generate_line(header_data) end |