class RuboCop::Formatter::HTMLFormatter

This formatter saves the output as an html file.

def file_finished(file, offenses)

def file_finished(file, offenses)
  files << FileOffenses.new(path: file, offenses: offenses)
  summary.offense_count += offenses.count
end

def finished(inspected_files)

def finished(inspected_files)
  summary.inspected_files = inspected_files
  render_html
end

def initialize(output, options = {})

def initialize(output, options = {})
  super
  @files = []
  @summary = Summary.new(offense_count: 0)
end

def render_html

def render_html
  context = ERBContext.new(files, summary)
  template = File.read(TEMPLATE_PATH, encoding: Encoding::UTF_8)
  erb = ERB.new(template, trim_mode: '-')
  html = erb.result(context.binding)
  output.write html
end

def started(target_files)

def started(target_files)
  summary.target_files = target_files
end