module CapybaraTable::Renderer

Public Instance Methods

render(node) click to toggle source
# File lib/capybara_table.rb, line 48
def render(node)
  node.synchronize do
    rows = node.all("tr").map do |row|
      row.all("th, td").map do |cell|
        {value: cell.text, colspan: (cell[:colspan] || 1).to_i}
      end
    end

    Terminal::Table.new(headings: rows.first, rows: rows.drop(1), style: {all_separators: true}).to_s
  end
end