Sha256: 4683463ca3a00a841b58b5d9b18d4ddb39d974e22b00b8c7bfb826dfc5c58442
Contents?: true
Size: 961 Bytes
Versions: 21
Compression:
Stored size: 961 Bytes
Contents
# encoding: utf-8 module RuboCop module Cop # Handles adding and checking ignored nodes. module IgnoredNode def ignore_node(node) ignored_nodes << node end def part_of_ignored_node?(node) ignored_nodes.map(&:loc).any? do |ignored_loc| if ignored_loc.expression.begin_pos > node.loc.expression.begin_pos next false end ignored_end_pos = if ignored_loc.respond_to?(:heredoc_body) ignored_loc.heredoc_end.end_pos else ignored_loc.expression.end_pos end ignored_end_pos >= node.loc.expression.end_pos end end def ignored_node?(node) # Same object found in array? ignored_nodes.any? { |n| n.equal?(node) } end private def ignored_nodes @ignored_nodes ||= [] end end end end
Version data entries
21 entries across 21 versions & 2 rubygems