Sha256: ed86042a8211b494c4f0150bc6dbfbb0fc30f4939792f0fa78be9baa4247c9e1
Contents?: true
Size: 1.67 KB
Versions: 162
Compression:
Stored size: 1.67 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. if cop_config_deprecated_methods_values.any?(Regexp) cop_config_patterns_values + cop_config_deprecated_methods_values else cop_config_patterns_values end end def cop_config_patterns_values @cop_config_patterns_values ||= Array(cop_config.fetch('AllowedPatterns', [])) + Array(cop_config.fetch('IgnoredPatterns', [])) end def cop_config_deprecated_methods_values @cop_config_deprecated_methods_values ||= Array(cop_config.fetch('IgnoredMethods', [])) + Array(cop_config.fetch('ExcludedMethods', [])) end end # @deprecated IgnoredPattern class has been replaced with AllowedPattern. IgnoredPattern = AllowedPattern end end
Version data entries
162 entries across 159 versions & 16 rubygems
Version | Path |
---|---|
rubocop-1.37.0 | lib/rubocop/cop/mixin/allowed_pattern.rb |
rubocop-1.36.0 | lib/rubocop/cop/mixin/allowed_pattern.rb |