Class: RuboCop::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/rubocop/runner.rb

Overview

This class handles the processing of files, which includes dealing with formatters and letting cops inspect the files.

Defined Under Namespace

Classes: InfiniteCorrectionLoop

Constant Summary collapse

MAX_ITERATIONS =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

200

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options, config_store) ⇒ Runner



33
34
35
36
37
38
39
# File 'lib/rubocop/runner.rb', line 33

def initialize(options, config_store)
  @options = options
  @config_store = config_store
  @errors = []
  @warnings = []
  @aborting = false
end

Instance Attribute Details

#aborting=(value) ⇒ Object (writeonly)

Sets the attribute aborting



31
32
33
# File 'lib/rubocop/runner.rb', line 31

def aborting=(value)
  @aborting = value
end

#errorsObject (readonly)

Returns the value of attribute errors.



30
31
32
# File 'lib/rubocop/runner.rb', line 30

def errors
  @errors
end

#warningsObject (readonly)

Returns the value of attribute warnings.



30
31
32
# File 'lib/rubocop/runner.rb', line 30

def warnings
  @warnings
end

Instance Method Details

#aborting?Boolean



57
58
59
# File 'lib/rubocop/runner.rb', line 57

def aborting?
  @aborting
end

#run(paths) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/rubocop/runner.rb', line 41

def run(paths)
  target_files = find_target_files(paths)
  if @options[:list_target_files]
    list_files(target_files)
  else
    warm_cache(target_files) if @options[:parallel]
    inspect_files(target_files)
  end
rescue Interrupt
  self.aborting = true
  warn ''
  warn 'Exiting...'

  false
end