Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Moduleクラス > private_instance_methods

instance method Module#private_instance_methods

private_instance_methods(inherited_too = true) -> [Symbol][permalink][rdoc]

そのモジュールで定義されている private メソッド名 の一覧を配列で返します。

[PARAM] inherited_too:
false を指定するとそのモジュールで定義されているメソッドのみ返します。

[SEE_ALSO] Object#private_methods, Module#instance_methods

例:

module Foo
  def foo; end
  private def bar; end
end

module Bar
  include Foo

  def baz; end
  private def qux; end
end

Bar.private_instance_methods # => [:qux, :bar]
Bar.private_instance_methods(false) # => [:qux]