Method: NattyUI::Features::Table#style_row

Defined in:
lib/natty-ui/wrapper/table.rb

#style_row(row, style) ⇒ Table

Change style of one or more rows.

Examples:

define bold red text style for the first row

table.style_row(0, 'bold red')

define yellow text style for the first three rows

table.style_row(0..2, 'yellow')

define green text style for rows 3, 4 and 7

table.style_row([3, 4, 7], 'green')

Parameters:

  • row (Integer, Enumerable<Integer>)

    index of row(s) to change

  • style (String, nil)

    text style; see Ansi.try_convert

Returns:



201
202
203
204
205
206
207
208
209
# File 'lib/natty-ui/wrapper/table.rb', line 201

def style_row(row, style)
  if row.is_a?(Integer)
    row = [row]
  elsif !row.is_a?(Enumerable)
    raise(TypeError, "invalid row value - #{row}")
  end
  row.each { |r| @rows[r]&.each { _1&.style = style } }
  self
end