Sha256: e718e1c0c5df37f1199b87f655932a7cf88673cd9ca65208619431b3b5220954
Contents?: true
Size: 969 Bytes
Versions: 6858
Compression:
Stored size: 969 Bytes
Contents
# frozen_string_literal: true 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.source_range.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.source_range.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
6,858 entries across 6,833 versions & 28 rubygems