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