Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Objectクラス > public_method

instance method Object#public_method

public_method(name) -> Method[permalink][rdoc]

オブジェクトの public メソッド name をオブジェクト化した Method オブジェクトを返します。

[PARAM] name:
メソッド名を Symbol または String で指定します。
[EXCEPTION] NameError:
定義されていないメソッド名や、 protected メソッド名、 private メソッド名を引数として与えると発生します。
1.public_method(:to_int) #=> #<Method: Fixnum(Integer)#to_int>
1.public_method(:p)      #   method `p' for class `Fixnum' is private (NameError)

[SEE_ALSO] Object#method,Object#public_send,Module#public_instance_method