Class: TableTransformer::LineGenerator
- Inherits:
-
Object
- Object
- TableTransformer::LineGenerator
- 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.
Constructor Details
#initialize(column_width:) ⇒ LineGenerator
Returns a new instance of LineGenerator.
4 5 6 |
# File 'lib/table_transformer/line_generator.rb', line 4 def initialize(column_width:) @column_width = column_width end |
Instance Attribute Details
#column_width ⇒ Object (readonly)
Returns the value of attribute column_width.
3 4 5 |
# File 'lib/table_transformer/line_generator.rb', line 3 def column_width @column_width end |
Instance Method Details
#data_line(data) ⇒ Object
21 22 23 |
# File 'lib/table_transformer/line_generator.rb', line 21 def data_line(data) generate_line(data) end |
#delimiter_line ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/table_transformer/line_generator.rb', line 8 def delimiter_line @delimiter_line ||= "+".tap do |line| column_width.each do |k, v| line += "-" * v + "+" end break line end end |
#header_line ⇒ Object
17 18 19 |
# File 'lib/table_transformer/line_generator.rb', line 17 def header_line @header_line ||= generate_line(header_data) end |