Class: Termtable::Border

Inherits:
Object
  • Object
show all
Defined in:
lib/termtable/border.rb

Instance Method Summary collapse

Constructor Details

#initialize(**opts) ⇒ Border

Returns a new instance of Border.



3
4
5
6
7
# File 'lib/termtable/border.rb', line 3

def initialize(**opts)
  @columns = opts.delete(:columns)
  @style   = opts.delete(:style) || '-'
  @corner  = opts.delete(:corners) || '+'
end

Instance Method Details

#renderObject



9
10
11
# File 'lib/termtable/border.rb', line 9

def render
  @corner + @columns.map { |col| @style * col }.join(@corner) << @corner
end