メソッドの名前を動的に取得しており、次のようなチェックに渡しています。
if @myObject.class.instance_methods.include?(the_passed_method_name.to_sym) then
# Something
else
# Some other thing
end
「length」または「reverse」を渡し、クラス「String」のチェックを行い、それらは完全に正常に動作するとしましょう。しかし、「bytesize」または「gsub」を渡すと、/ /何かコードの一部です。「gsub」は「String」のインスタンスメソッドの一部ではないと考えていますが、これは真実ではありません。これをirbに入力すると:
"String".class.instance_methods.include?("gsub".to_sym)
trueを返します。アドバイスいただけますか?