class YARD::Handlers::Ruby::PrivateClassMethodHandler

Sets visibility of a class method

Private Instance Methods

privatize_class_method(node) click to toggle source
# File lib/yard/handlers/ruby/private_class_method_handler.rb, line 24
def privatize_class_method(node)
  if node.literal?
    method = Proxy.new(namespace, node[0][0][0], :method)
    ensure_loaded!(method)
    method.visibility = :private
  else
    raise UndocumentableError, "invalid argument to private_class_method: #{node.source}"
  end
rescue NamespaceMissingError
  raise UndocumentableError, "private visibility set on unrecognized method: #{node[0]}"
end