class RuboCop::Formatter::ExtensionReviewFormatter
This formatter saves the output as an html file.
Constants
- Color
- ELLIPSES
- TEMPLATE_PATH
Attributes
categories[R]
files[R]
summary[R]
Public Class Methods
new(output, options = {})
click to toggle source
Calls superclass method
# File lib/rubocop/sketchup/formatter/extension_review.rb, line 31 def initialize(output, options = {}) super @categories = {} @files = [] @summary = OpenStruct.new(offense_count: 0) end
Public Instance Methods
file_finished(file, offenses)
click to toggle source
# File lib/rubocop/sketchup/formatter/extension_review.rb, line 42 def file_finished(file, offenses) files << file offenses.each { |offense| # Report only SketchUp related cops. next unless offense.cop_name.start_with?('Sketchup') report = OpenStruct.new(path: file, offense: offense) categories[offense.cop_name] ||= [] categories[offense.cop_name] << report summary.offense_count += 1 } end
finished(inspected_files)
click to toggle source
# File lib/rubocop/sketchup/formatter/extension_review.rb, line 55 def finished(inspected_files) summary.inspected_files = inspected_files render_html end
render_html()
click to toggle source
# File lib/rubocop/sketchup/formatter/extension_review.rb, line 61 def render_html context = ERBContext.new(categories, files, summary) template = File.read(TEMPLATE_PATH, encoding: Encoding::UTF_8) erb = ERB.new(template, nil, '-') html = erb.result(context.binding) output.write html end
started(target_files)
click to toggle source
# File lib/rubocop/sketchup/formatter/extension_review.rb, line 38 def started(target_files) summary.target_files = target_files end