Sha256: 0270ab05adec60bcd5b2ddcccb19c0cb4538ab97dddb542c76a9b970a5c60f05
Contents?: true
Size: 674 Bytes
Versions: 14
Compression:
Stored size: 674 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop # Common functionality for checking if nodes. module DefNode extend NodePattern::Macros NON_PUBLIC_MODIFIERS = %w(private protected).freeze def non_public?(node) non_public_modifier?(node.parent) || preceding_non_public_modifier?(node) end def preceding_non_public_modifier?(node) stripped_source_upto(node.loc.line).any? do |line| NON_PUBLIC_MODIFIERS.include?(line) end end def_node_matcher :non_public_modifier?, <<-PATTERN (send nil {:private :protected} ({def defs} ...)) PATTERN end end end
Version data entries
14 entries across 14 versions & 2 rubygems