Sha256: 23fb2050d4ba293203ab7703405d95f83c90f61a6da837e427288c56a4a72652
Contents?: true
Size: 1.3 KB
Versions: 8
Compression:
Stored size: 1.3 KB
Contents
require "erb" module Relevance::Tarantula::HtmlReportHelper include ERB::Util include Relevance::Tarantula def wrap_in_line_number_table(text, &blk) x = Builder::XmlMarkup.new x.table(:class => "grid tablesorter") do x.thead do x.tr do x.th(:class => "line-number") do x.span("Line \#") end x.th(:align => "center") do x.span("Line") end end end text.split("\n").each_with_index do |line, index| x.tr do x.td(index+1, :class => "line-number") if block_given? x.td {x << yield(line)} else x.td(line) end end end end x.target! end def textmate_url(file, line_no) "txmt://open?url=file://#{File.expand_path(File.join(rails_root,file))}&line_no=#{line_no}" end def wrap_stack_trace_line(text) if text =~ %r{^\s*(/[^:]+):(\d+):([^:]+)$} file = h($1) # .to_s_xss_protected line_number = $2 message = h($3) # .to_s_xss_protected "<a href='#{textmate_url(file, line_number)}'>#{file}:#{line_number}</a>:#{message}" # .mark_as_xss_protected else h(text) # .to_s_xss_protected end end end
Version data entries
8 entries across 8 versions & 2 rubygems