Sha256: f7a9c2754a6f3192977f58e6bd9cd574c75465041285ec4113db0bce8707f1c1

Contents?: true

Size: 650 Bytes

Versions: 19

Compression:

Stored size: 650 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module Cop
    # This module encapsulates the logic for autocorrect behavior for a cop.
    module AutocorrectLogic
      def autocorrect?
        autocorrect_requested? && support_autocorrect? && autocorrect_enabled?
      end

      def autocorrect_requested?
        @options.fetch(:auto_correct, false)
      end

      def support_autocorrect?
        respond_to?(:autocorrect, true)
      end

      def autocorrect_enabled?
        # allow turning off autocorrect on a cop by cop basis
        return true unless cop_config
        cop_config['AutoCorrect'] != false
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
dirwatch-0.0.9 vendor/bundle/ruby/2.5.0/gems/rubocop-0.46.0/lib/rubocop/cop/autocorrect_logic.rb
dirwatch-0.0.8 vendor/bundle/ruby/2.5.0/gems/rubocop-0.46.0/lib/rubocop/cop/autocorrect_logic.rb
dirwatch-0.0.6 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/autocorrect_logic.rb
dirwatch-0.0.5 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/autocorrect_logic.rb
dirwatch-0.0.4 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/autocorrect_logic.rb
dirwatch-0.0.3 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/autocorrect_logic.rb
dirwatch-0.0.2 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.51.0 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.50.0 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.49.1 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.49.0 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.48.1 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.48.0 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.47.1 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.47.0 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.46.0 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.45.0 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.44.1 lib/rubocop/cop/autocorrect_logic.rb
rubocop-0.44.0 lib/rubocop/cop/autocorrect_logic.rb