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 6
def autocorrect?
  autocorrect_requested? && support_autocorrect? && autocorrect_enabled?
end
autocorrect_enabled?() click to toggle source
# File lib/rubocop/cop/autocorrect_logic.rb, line 18
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/rubocop/cop/autocorrect_logic.rb, line 10
def autocorrect_requested?
  @options.fetch(:auto_correct, false)
end
support_autocorrect?() click to toggle source
# File lib/rubocop/cop/autocorrect_logic.rb, line 14
def support_autocorrect?
  respond_to?(:autocorrect, true)
end