class RequestRecorder::Frontend

Public Class Methods

render(log) click to toggle source
# File lib/request_recorder/frontend.rb, line 4
def render(log)
  "<html>#{convert_console_to_html_colors(log).gsub("\n", "<br/>")}</html>"
end

Private Class Methods

convert_console_to_html_colors(string) click to toggle source
# File lib/request_recorder/frontend.rb, line 10
def convert_console_to_html_colors(string)
  string = string.dup
  {
    "0" => "inherit",
    "1" => "inherit",
    "0;1" => "inherit",
    "4;35;1" => "red",
    "36" => "blue",
    "4;36;1" => "blue",
  }.each do |console, html|
    string.gsub!("\e[#{console}m","</span><span style='color:#{html}'>")
  end

  "<span>#{string}</span>"
end