Method: Module#private

Defined in:
eval.c

#privateself (private) #private(symbol, ...) ⇒ self (private)

With no arguments, sets the default visibility for subsequently defined methods to private. With arguments, sets the named methods to have private visibility.

module Mod
  def a()  end
  def b()  end
  private
  def c()  end
  private :a
end
Mod.private_instance_methods   #=> ["a", "c"]

Overloads:

  • #privateself

    Returns:

    • (self)
  • #private(symbol, ...) ⇒ self

    Returns:

    • (self)


7370
7371
7372
# File 'eval.c', line 7370

static VALUE
rb_mod_private(argc, argv, module)
int argc;