module RuboCop::Cop::VisibilityHelp

def find_visibility_end(node)

Navigate to find the last protected method
def find_visibility_end(node)
  possible_visibilities = VISIBILITY_SCOPES - [node_visibility(node)]
  right = node.right_siblings
  right.find do |child_node|
    possible_visibilities.include?(node_visibility(child_node))
  end || right.last
end

def find_visibility_start(node)

def find_visibility_start(node)
  node.left_siblings.reverse.find { |sibling| visibility_block?(sibling) }
end

def node_visibility(node)

def node_visibility(node)
  scope = find_visibility_start(node)
  scope&.method_name || :public
end