blairanderson
2/7/2017 - 1:30 AM

table.haml

- data ||= {}

%table{:border => "0", :cellpadding => "5", :cellspacing => "5"}
  - if data.is_a?(Hash)
    %tbody
      - data.each do |name, value|
        %tr
          %td
            %strong= name
          %td= value
  - elsif data.is_a?(Array)
    %thead
      %tr
        - data.first.keys.each do |header|
          %th= header
    %tbody
      - data.each do |row|
        %tr
          - row.each do |header, element|
            %td
              = header.inspect
              = element.inspect