class RuboCop::Formatter::HTMLFormatter::ERBContext
This class provides helper methods used in the ERB template.
def base64_encoded_logo_image
def base64_encoded_logo_image image = File.read(LOGO_IMAGE_PATH, binmode: true) Base64.encode64(image) end
def binding
def binding super end
def decorated_message(offense)
def decorated_message(offense) offense.message.gsub(/`(.+?)`/) do "<code>#{Regexp.last_match(1)}</code>" end end
def escape(s)
def escape(s) # Single quotes not escaped in Ruby 1.9, so add extra substitution. CGI.escapeHTML(s).gsub(/'/, ''') end
def highlighted_source_line(offense)
def highlighted_source_line(offense) location = offense.location column_range = if location.begin.line == location.end.line location.column_range else location.column...location.source_line.length end source_line = location.source_line escape(source_line[0...column_range.begin]) + "<span class=\"highlight #{offense.severity}\">" + escape(source_line[column_range]) + '</span>' + escape(source_line[column_range.end..-1]) end
def initialize(files, summary)
def initialize(files, summary) @files = files.sort_by(&:path) @summary = summary end