instance method
Module#public_class_method
(*::interned arg0) -> self
(::Array[::interned] arg0) -> self
mod.public_class_method(symbol, ...) → mod
mod.public_class_method(string, ...) → mod
mod.public_class_method(array) → mod
vm_method.c
View on GitHub ↗
static VALUE
rb_mod_public_method(int argc, VALUE *argv, VALUE obj)
{
set_method_visibility(rb_singleton_class(obj), argc, argv, METHOD_VISI_PUBLIC);
return obj;
}
Makes a list of existing class methods public.
String arguments are converted to symbols. An Array of Symbols and/or Strings is also accepted.
Ruby version changes
-
3.0
-
Module#public,Module#protected,Module#private,Module#public_class_method,Module#private_class_method, toplevel “private” and “public” methods now accept single array argument with a list of method names. [Feature #17314]
-
See also
#public
#public_constant
#protected_method_defined?
#public_instance_method
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0