RubyでStringクラスにカスタムメソッドを追加したい。次のコードで実行できることを認識しています。
class String
def my_own_method
# impelementation comes here
end
end
そのコードを「string.rb」というファイルと別の場所、つまりirbに書くrequire "string"
と、非常にうまく機能し、任意の文字列オブジェクトでそのカスタムメソッドにアクセスできます。ただし、カスタム コードを次のようなモジュールにパッケージ化したい場合に問題が発生します。
module A
class String
def my_own_method
# implementation
end
end
end
次に、モジュールを (エラーなしで) インクルードすると、たとえばs = A::String.new
. その場合、カスタムメソッドにアクセスできますが、文字列オブジェクトではなくs変数に対してのみアクセスできます。util クラスをパッケージ化し、それらのメソッドを基本クラスに自動的に追加するにはどうすればよいですか? どんな助けでも本当に感謝しています。