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