class Markdownplus::Csv2HtmlHandler

Public Instance Methods

execute(input, parameters, variables, warnings, errors) click to toggle source
# File lib/markdownplus/handler.rb, line 35
def execute(input, parameters, variables, warnings, errors)
  output = "<table class='table table-striped'>"
  row_num = 0
  CSV.parse(input) do |row|
    if row_num == 0
      output += "<thead><tr>#{row.collect { |c| "<th>#{c}</th>"}.join}</tr></thead>\n<tbody>\n"
    else
      output += "<tr>#{row.collect { |c| "<td>#{c}</td>"}.join}</tr>\n"
    end
    row_num += 1
  end
  output += "</tbody></table>"
  output
end