Class: RubyCritic::AnalysersRunner
- Inherits:
-
Object
- Object
- RubyCritic::AnalysersRunner
- Defined in:
- lib/rubycritic/analysers_runner.rb
Constant Summary collapse
- ANALYSERS =
[ Analyser::FlaySmells, Analyser::FlogSmells, Analyser::ReekSmells, Analyser::Complexity, Analyser::Attributes, Analyser::Churn, Analyser::Coverage ].freeze
Instance Method Summary collapse
- #analysed_modules ⇒ Object
-
#initialize(paths) ⇒ AnalysersRunner
constructor
A new instance of AnalysersRunner.
- #run ⇒ Object
Constructor Details
#initialize(paths) ⇒ AnalysersRunner
Returns a new instance of AnalysersRunner.
24 25 26 |
# File 'lib/rubycritic/analysers_runner.rb', line 24 def initialize(paths) @paths = paths end |
Instance Method Details
#analysed_modules ⇒ Object
37 38 39 |
# File 'lib/rubycritic/analysers_runner.rb', line 37 def analysed_modules @analysed_modules ||= AnalysedModulesCollection.new(@paths) end |
#run ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/rubycritic/analysers_runner.rb', line 28 def run ANALYSERS.each do |analyser_class| analyser_instance = analyser_class.new(analysed_modules) puts "running #{analyser_instance}" analyser_instance.run end analysed_modules end |