class StHtmlTable::Table

Public Instance Methods

create(header, padding: 5, width: 0) click to toggle source

Метод создает таблицу с строкой-заголовком. Данный метод должен быть вызван первым, поскольку именно он определяет число столбцов в будущей таблице

@param [Hash] header хеш вида column id => title of column @param [Integer] padding аналог cellpadding тега <table> @param [Integer] width ширина таблицы в процентах @return [None] нет

# File lib/st_html_table/table.rb, line 15
def create(header, padding: 5, width: 0)
  init_table
  @padding = padding
  @width = width
  init_header(header)
end
get_row(id) click to toggle source

Метод возвращает ряд таблицы по идентификатору ряда. Если ряд с таким id отсуствует - он будет создан

@param [Object] id идентфикатор строки @return [StHtmlTable::Row] класс со строкой (<tr>) таблицы

# File lib/st_html_table/table.rb, line 33
def get_row(id)
  init_row(id) if @rows[id].nil?
  @rows[id]
end
row_keys() click to toggle source

Метод возвращает все идентифкаторы столбцов таблицы

@return [Array] массив идентификаторов столбцов таблицы

# File lib/st_html_table/table.rb, line 25
def row_keys
  @header.row_keys
end
to_html() click to toggle source

Метод переводит таблицы в форматированный HTML

@return [String] таблица в формате HTML

# File lib/st_html_table/table.rb, line 41
def to_html
  out = Array.new
  out << build_table_row
  out << build_header_row
  @rows.each do |row_id, row|
    out << row.to_html
  end
  out << "</table>"
  out.join("\n")
end