Module: CapybaraTable::Renderer

Extended by:
Renderer
Included in:
Renderer
Defined in:
lib/capybara_table.rb

Instance Method Summary collapse

Instance Method Details

#render(node) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
# 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