Rubyリファレンス: Home

protected_method_defined? (Module)

Edit   History

標準クラス・モジュール > 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

関連項目