Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Objectクラス > public_send
public_send(name, *args) -> object
[permalink][rdoc]public_send(name, *args) { .... } -> object
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッドの実行結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
1.public_send(:+, 2) # => 3
1.public_send(:puts, "hello") # => NoMethodError
[SEE_ALSO] BasicObject#__send__, Object#send