module RuboCop::Cop::IgnoredPattern

This module encapsulates the ability to ignore certain lines when parsing.

Public Instance Methods

ignored_line?(line) click to toggle source
# File lib/rubocop/cop/mixin/ignored_pattern.rb, line 8
def ignored_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_ignored_pattern?(line)
end
ignored_patterns() click to toggle source
# File lib/rubocop/cop/mixin/ignored_pattern.rb, line 22
def ignored_patterns
  cop_config['IgnoredPatterns'] || []
end
matches_ignored_pattern?(line) click to toggle source
# File lib/rubocop/cop/mixin/ignored_pattern.rb, line 18
def matches_ignored_pattern?(line)
  ignored_patterns.any? { |pattern| Regexp.new(pattern).match(line) }
end