Sha256: e9a9a0da38431babefd26bd47d285dd8abf5736251b9cb963eacb7ac9dea2f0a

Contents?: true

Size: 795 Bytes

Versions: 2

Compression:

Stored size: 795 Bytes

Contents

require "rubycritic/analysers/smells/flay"
require "rubycritic/analysers/smells/flog"
require "rubycritic/analysers/smells/reek"
require "rubycritic/analysers/complexity"
require "rubycritic/analysers/churn"
require "rubycritic/analysers/stats"

module Rubycritic

  class AnalysersRunner
    ANALYSERS = [
      Analyser::FlaySmells,
      Analyser::FlogSmells,
      Analyser::ReekSmells,
      Analyser::Complexity,
      Analyser::Stats
    ]

    def initialize(analysed_files, source_control_system)
      @analysed_files = analysed_files
      @source_control_system = source_control_system
    end

    def run
      ANALYSERS.map do |analyser|
        analyser.new(@analysed_files).run
      end
      Analyser::Churn.new(@analysed_files, @source_control_system).run
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubycritic-1.0.1 lib/rubycritic/analysers_runner.rb
rubycritic-1.0.0 lib/rubycritic/analysers_runner.rb