Ruby 4.1 リファレンスマニュアル

instance method Module#protected

protected() -> nil[permalink][rdoc][edit]
protected(name) -> String | Symbol
protected(*name) -> Array
protected(names) -> Array
() → nil
(Symbol method_name) → Symbol
(Symbol, Symbol, *Symbol method_name) → Array[Symbol]
(string method_name) → string
(interned, interned, *interned method_name) → Array[interned]
(Array[interned]) → Array[interned]

メソッドを protected に設定します。

引数なしのときは今後このクラスまたはモジュール定義内で新規に定義されるメソッドを protected に設定します。

引数が与えられた時には引数によって指定されたメソッドを protected に設定します。

可視性については クラス/メソッドの定義/呼び出し制限 を参照して下さい。

[PARAM] name:
0 個以上の String または Symbol を指定します。
[PARAM] names:
0 個以上の String または SymbolArray で指定します。
[EXCEPTION] NameError:
存在しないメソッド名を指定した場合に発生します。

[SEE_ALSO] Module#protected_method_defined?