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