Rubyリファレンス: Home

private_method_defined? (Module)

Edit   History

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

mod.private_method_defined?(name)

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

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

class Book
  def initialize(title)
    @title = title
  end
end
 
p Book.private_method_defined?(:initialize)
p Book.private_method_defined?(:remove_instance_variable)
true
true

関連項目