Rubyリファレンス: Home

public_method_defined? (Module)

Edit   History

標準クラス・モジュール > Module > public_method_defined?

mod.public_method_defined?(name)

public_method_defined?メソッドは、クラスやモジュールにpublicなインスタンスメソッドが定義されているかどうかを調べます。引数nameにはメソッド名をシンボルか文字列で渡します。メソッドがあればtrueを、なければfalseを返します。

親クラスやインクルードしているモジュールのメソッド名を指定してもtrueになります。

p String.public_method_defined?(:split)
p String.public_method_defined?(:object_id)
true
true

関連項目