Class: RubyCritic::Command::Default

Inherits:
Base
  • Object
show all
Defined in:
lib/rubycritic/commands/default.rb

Direct Known Subclasses

Compare

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Default

Returns a new instance of Default.



12
13
14
15
16
# File 'lib/rubycritic/commands/default.rb', line 12

def initialize(options)
  super
  @paths = options[:paths] || ['.']
  Config.source_control_system = SourceControlSystem::Base.create
end

Instance Method Details

#critiqueObject



23
24
25
26
# File 'lib/rubycritic/commands/default.rb', line 23

def critique
  analysed_modules = AnalysersRunner.new(paths).run
  RevisionComparator.new(paths).statuses = analysed_modules
end

#executeObject



18
19
20
21
# File 'lib/rubycritic/commands/default.rb', line 18

def execute
  report(critique)
  status_reporter
end

#report(analysed_modules) ⇒ Object



28
29
30
31
# File 'lib/rubycritic/commands/default.rb', line 28

def report(analysed_modules)
  Reporter.generate_report(analysed_modules)
  status_reporter.score = analysed_modules.score
end