Class: Terminal::Table::AsciiBorder
- Defined in:
- lib/terminal-table/style.rb
Direct Known Subclasses
Constant Summary collapse
- HORIZONTALS =
%i[x]
- VERTICALS =
%i[y]
- INTERSECTIONS =
%i[i]
Instance Attribute Summary
Attributes inherited from Border
#bottom, #data, #left, #right, #top
Instance Method Summary collapse
-
#horizontal(_type) ⇒ Array
Get horizontal border elements.
-
#initialize ⇒ AsciiBorder
constructor
A new instance of AsciiBorder.
-
#vertical ⇒ Array
Get vertical border elements.
Methods inherited from Border
#[], #[]=, #initialize_dup, #maybeleft, #mayberight, #remove_horizontals, #remove_verticals
Constructor Details
#initialize ⇒ AsciiBorder
Returns a new instance of AsciiBorder.
44 45 46 47 |
# File 'lib/terminal-table/style.rb', line 44 def initialize super @data = { x: "-", y: "|", i: "+" } end |
Instance Method Details
#horizontal(_type) ⇒ Array
Get horizontal border elements
57 58 59 60 |
# File 'lib/terminal-table/style.rb', line 57 def horizontal(_type) x, i = @data[:x], @data[:i] [maybeleft(:i), x, i, mayberight(:i), i, i] end |
#vertical ⇒ Array
Get vertical border elements
51 52 53 |
# File 'lib/terminal-table/style.rb', line 51 def vertical [maybeleft(:y), @data[:y], mayberight(:y)] # left, center, right end |