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

Make Kernel#binding public.
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(/'/, '&#39;')
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