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
  else
    require "rubycritic/generators/html_report"
    Generator::HtmlReport
  end
end