標準クラス・モジュール > Module > protected_method_defined?
mod.protected_method_defined?(name)
protected_method_defined?
メソッドは、クラスやモジュールにprotected
なインスタンスメソッドが定義されているかどうかを調べます。引数nameにはメソッド名をシンボルか文字列で渡します。メソッドがあればtrue
を、なければfalse
を返します。
親クラスやインクルードしているモジュールのメソッド名を指定してもtrue
になります。
class Book protected def some_data @some_data end end p Book.protected_method_defined?(:some_data)
true
method_defined?
: メソッドがあるか調べる。private_method_defined?
: private
メソッドがあるか調べる。protected_instance_methods
: protected
メソッドの名前を配列で返す。public_method_defined?
: public
メソッドがあるか調べる。