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