module RuboCop::Cop::AccessModifierNode
def class_or_module_parent?(node)
is a Class or Module. Filters out simple method calls to similarly
Returns true when the parent of what looks like an access modifier
def class_or_module_parent?(node) node.each_ancestor do |a| if a.type == :block return true if a.class_constructor? elsif a.type != :begin return [:casgn, :sclass, :class, :module].include?(a.type) end end end
def modifier_node?(node)
def modifier_node?(node) modifier_structure?(node) && class_or_module_parent?(node) end
def modifier_structure?(node)
def modifier_structure?(node) [PRIVATE_NODE, PROTECTED_NODE, PUBLIC_NODE, MODULE_FUNCTION_NODE].include?(node) end