module RubyCritic::Reporter
def self.generate_report(analysed_modules)
def self.generate_report(analysed_modules) report_generator_class.new(analysed_modules).generate_report end
def self.report_generator_class
def self.report_generator_class case Config.format when :json require 'rubycritic/generators/json_report' Generator::JsonReport when :console require 'rubycritic/generators/console_report' Generator::ConsoleReport else require 'rubycritic/generators/html_report' Generator::HtmlReport end end