Class: TableTransformer::LineGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/table_transformer/line_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_widthObject (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_lineObject



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_lineObject



17
18
19
# File 'lib/table_transformer/line_generator.rb', line 17

def header_line
  @header_line ||= generate_line(header_data)
end