class StHtmlTable::Row

Public Instance Methods

add(col_id, text, align: :left, bold: false, italic: false) click to toggle source

Метод добавляет или изменяет ячейку таблицы, устанавливая ее соедержание, выравнивание, стиль оформления

@param [Object] col_id идентифкатор столбца таблицы @param [Object] text содержание ячейки @param [Object] align выравнивание [:left, :center, :right] @param [Object] bold жирное начертание @param [Object] italic наклонное начертание @return [StHtmlTable::Cell] измененная ячейка

# File lib/st_html_table/row.rb, line 32
def add(col_id, text, align: :left, bold: false, italic: false)
  add_cell(col_id, text, align, bold, italic)
end
add_header(header) click to toggle source
# File lib/st_html_table/row.rb, line 44
def add_header(header)
  header.each do |id, name|
    cell = ::StHtmlTable::Cell.new(@table, self)
    cell.col_id = id.to_sym
    cell.row_id = self.id
    cell.is_header = true
    cell.text = name
    cell.align = :center
    cell.bold = true

    @cells[id.to_sym] = cell
  end
end
get_cell(col_id) click to toggle source
# File lib/st_html_table/row.rb, line 36
def get_cell(col_id)
  @cells[col_id]
end
id() click to toggle source
# File lib/st_html_table/row.rb, line 72
def id
  @id
end
id=(id) click to toggle source
# File lib/st_html_table/row.rb, line 68
def id=(id)
  @id = id
end
row_keys() click to toggle source
# File lib/st_html_table/row.rb, line 40
def row_keys
  @cells.keys
end
to_html() click to toggle source
# File lib/st_html_table/row.rb, line 58
def to_html
  out = Array.new
  out << (' ' * @ident) + "<tr #{build_color_scheme}>"
  @cells.each do |id, cell|
    out << cell.to_html
  end
  out << (' ' * @ident) + "</tr>"
  out.join("\n")
end
type=(value) click to toggle source

Метод позволяет установить для строки таблицы один из следующих стилей: [:neutral, :fail, :success, :warn]

@param [Sym] value тип строки. При изменении типа строки, все ячейи строки таблицы получат эти же значения @return [None] нет

# File lib/st_html_table/row.rb, line 17
def type=(value)
  types = [:neutral, :fail, :success, :warn]
  raise "Ошибка: тип строки должен быть одним из: #{types.inspect}" unless types.include?(value.to_sym)
  @type = value.to_sym
  @cells.each { |id, cell| cell.type = @type }
end