Method: RuboCop::Runner::InfiniteCorrectionLoop#initialize
- Defined in:
- lib/rubocop/runner.rb
#initialize(path, offenses_by_iteration, loop_start: -1)) ⇒ InfiniteCorrectionLoop
Returns a new instance of InfiniteCorrectionLoop.
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/rubocop/runner.rb', line 14 def initialize(path, offenses_by_iteration, loop_start: -1) @offenses = offenses_by_iteration.flatten.uniq root_cause = offenses_by_iteration[loop_start..] .map { |x| x.map(&:cop_name).uniq.join(', ') } .join(' -> ') = 'Infinite loop detected' += " in #{path}" if path += " and caused by #{root_cause}" if root_cause super() end |