module RuboCop::Cop::AutocorrectLogic

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

Public Instance Methods

autocorrect?() click to toggle source
# File lib/rubocop/cop/autocorrect_logic.rb, line 7
def autocorrect?
  autocorrect_requested? && support_autocorrect? && autocorrect_enabled?
end
autocorrect_enabled?() click to toggle source
# File lib/rubocop/cop/autocorrect_logic.rb, line 19
def autocorrect_enabled?
  # allow turning off autocorrect on a cop by cop basis
  return true unless cop_config

  return false if cop_config['AutoCorrect'] == false

  if @options.fetch(:safe_auto_correct, false)
    return cop_config.fetch('SafeAutoCorrect', true)
  end

  true
end
autocorrect_requested?() click to toggle source
# File lib/rubocop/cop/autocorrect_logic.rb, line 11
def autocorrect_requested?
  @options.fetch(:auto_correct, false)
end
support_autocorrect?() click to toggle source
# File lib/rubocop/cop/autocorrect_logic.rb, line 15
def support_autocorrect?
  respond_to?(:autocorrect)
end