ルビーのクラスにモンキーパッチを適用する一般的な方法が2つあることに気づきました。
次のように、クラスの新しいメンバーを定義します。
class Array
def new_method
#do stuff
end
end
そして、クラスオブジェクトでclass_evalを呼び出します。
Array.class_eval do
def new_method
#do stuff
end
end
2つの間に違いがあるかどうか、そして一方のアプローチを他方よりも使用することに利点があるかどうか疑問に思っていますか?