Sha256: d0bfff92dedcabe6d222f1a026d42af2c86001031d9613c9df3e6daf82e77482
Contents?: true
Size: 987 Bytes
Versions: 14
Compression:
Stored size: 987 Bytes
Contents
# encoding: utf-8 # 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
14 entries across 14 versions & 2 rubygems