Class: RubyCritic::Command::Default

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

Direct Known Subclasses

Ci

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).set_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