%= tag.table **table.table_attributes do %>
<% table.columns.each do |column| %>
<%= tag.th **column.header_attributes do %>
<%= column.name %>
<% end %>
<% end %>
<% table.items.each_with_index do |item, i| %>
<%= tag.tr **table.all_row_attributes(item, i) do %>
<% table.columns.each_with_index do |column, j| %>
<%= tag.td **column.body_attributes do %>
<%= column.value(item, i, j) %>
<% end %>
<% end %>
<% end %>
<% end %>
<% end %>