私はRuby(1.9)でファイルのようなクラスを実装したいと思いますが、そのすべてのメソッドを再実装したり、 StringIOクラスとIOクラスが提供します。私がそれを手伝ってくれるモジュールがありますか?私はread()
メソッドを提供し、無料でread()
を使用してreadLines()
メソッドを取得したいと考えています。Rubyでファイル/ IOのようなクラスを簡単に実装する方法を探してください
これは、Comparableモジュールは<
は、<=
、==
、>=
、および>
は限り<=>
として実装されている事業者を追加する方法と同様です。私はファイルのようなものを探します。
私が正しく覚えていれば、Javaおよび/またはApache Commonsは次のように動作します。基本的に1つまたは2つのメソッドがあり、他はすべて読み取り/書き込みに使用されます。
私はすべての書き込みでSHA256ダイジェストを透過的に更新する書き込み可能なFileおよびStringIOオブジェクトのラッパーを実装しています。
IOとStringIOから継承しているのは、結果を非シーク可能にするためにどのメソッドを上書きしなければならないか分かっていれば、すべての文字列 'write'が' SHA256#update'メソッドを経由します。私はちょうど自分自身のすべての方法を飾る必要はありません。 –
カーネルメソッドの使用はオプションではありません。なぜなら、それらは引数の不足に応じてグローバル変数を使用するからです。 –