やったこと
Ruby で、send というメソッドを使ってみます
確認環境
$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]
調査
test.rb
class Sample
def method_a
p 'method_a'
end
def method_b
p 'method_b'
end
def output
send(:method_a)
end
end
s = Sample.new
s.send(:method_a)
s.send('method_b')
s.output
出力結果
$ ruby test.rb
"method_a"
"method_b"
"method_a"