Sha256: d4bc079d706661faaea4c68c5961bfdfcd0d68a122c4286b6582cfc1ad7e3157

Contents?: true

Size: 1.15 KB

Versions: 13

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

module RuboCop
  module Cop
    # This module encapsulates the ability to ignore certain lines when
    # parsing.
    module AllowedPattern
      private

      def allowed_line?(line)
        line = if line.respond_to?(:source_line)
                 line.source_line
               elsif line.respond_to?(:node)
                 line.node.source_range.source_line
               end

        matches_allowed_pattern?(line)
      end

      # @deprecated Use allowed_line? instead
      alias ignored_line? allowed_line?

      def matches_allowed_pattern?(line)
        allowed_patterns.any? { |pattern| Regexp.new(pattern).match?(line) }
      end

      # @deprecated Use matches_allowed_pattern?? instead
      alias matches_ignored_pattern? matches_allowed_pattern?

      def allowed_patterns
        # Since there could be a pattern specified in the default config, merge the two
        # arrays together.
        Array(cop_config['AllowedPatterns']).concat(Array(cop_config['IgnoredPatterns']))
      end
    end

    # @deprecated IgnoredPattern class has been replaced with AllowedPattern.
    IgnoredPattern = AllowedPattern
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/rubocop-1.31.2/lib/rubocop/cop/mixin/allowed_pattern.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/rubocop-1.31.2/lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.32.0 lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.31.2 lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.31.1 lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.31.0 lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.30.1 lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.30.0 lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.29.1 lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.29.0 lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.28.2 lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.28.1 lib/rubocop/cop/mixin/allowed_pattern.rb
rubocop-1.28.0 lib/rubocop/cop/mixin/allowed_pattern.rb