Metaprogramming Ruby でこのコードを見ました
class String
def to_alphanumeric
gsub /[^\w\s]/, ''
end
end
ここでは、句読点を空白で置き換える to_alphanumeric メソッドを標準クラス String に追加します。私が混乱しているのは、gsub がどのオブジェクトで動作するかを指定していないため、Ruby はここで gsub が他の何かではなく String obj 自体で動作することを実際に意味することをどのように認識しているのでしょうか? 言い換えれば、Ruby は自動的に self.gsub に書き換えますか?