Sha256: ee75dd39ddcb83d4e95c10dbc61b6bb1845ec85e4e18486364c8a6d562639a77
Contents?: true
Size: 641 Bytes
Versions: 127
Compression:
Stored size: 641 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop # Common functionality for checking def nodes. module DefNode extend NodePattern::Macros include VisibilityHelp private def non_public?(node) non_public_modifier?(node.parent) || preceding_non_public_modifier?(node) end def preceding_non_public_modifier?(node) node_visibility(node) != :public end # @!method non_public_modifier?(node) def_node_matcher :non_public_modifier?, <<~PATTERN (send nil? {:private :protected :private_class_method} ({def defs} ...)) PATTERN end end end
Version data entries
127 entries across 127 versions & 11 rubygems