Sha256: 7a3fa906257a0a53ff09acf4ce1a429e2c4ebdbee75279452643b464d6c0ae6c

Contents?: true

Size: 578 Bytes

Versions: 7

Compression:

Stored size: 578 Bytes

Contents

# frozen_string_literal: true
module RubyCritic
  module Reporter
    def self.generate_report(analysed_modules)
      report_generator_class.new(analysed_modules).generate_report
    end

    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
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubycritic-3.2.0 lib/rubycritic/reporter.rb
rubycritic-3.1.3 lib/rubycritic/reporter.rb
rubycritic-3.1.2 lib/rubycritic/reporter.rb
rubycritic-3.1.1 lib/rubycritic/reporter.rb
rubycritic-3.1.0 lib/rubycritic/reporter.rb
rubycritic-3.0.0 lib/rubycritic/reporter.rb
rubycritic-2.9.4 lib/rubycritic/reporter.rb