module RubbyCop::Cop::AutocorrectLogic

This module encapsulates the logic for autocorrect behavior for a cop.

Public Instance Methods

autocorrect?() click to toggle source
# File lib/rubbycop/cop/autocorrect_logic.rb, line 7
def autocorrect?
  autocorrect_requested? && support_autocorrect? && autocorrect_enabled?
end
autocorrect_enabled?() click to toggle source
# File lib/rubbycop/cop/autocorrect_logic.rb, line 19
def autocorrect_enabled?
  # allow turning off autocorrect on a cop by cop basis
  return true unless cop_config
  cop_config['AutoCorrect'] != false
end
autocorrect_requested?() click to toggle source
# File lib/rubbycop/cop/autocorrect_logic.rb, line 11
def autocorrect_requested?
  @options.fetch(:auto_correct, false)
end
support_autocorrect?() click to toggle source
# File lib/rubbycop/cop/autocorrect_logic.rb, line 15
def support_autocorrect?
  respond_to?(:autocorrect, true)
end