メソッドチェーンを使って文字列をビルドするクラス
StringBuffer.abcd.efg.hijk.lmn
puts StringBuffer.prod
これで "abcdefghijklmn" という文字列が得られる
前の文字列を削除したければ、reset メソッドを呼べばよい。
StringBuffer.reset
これまで作成した文字列を取得するメソッド。
| class StringBuffer | |
| class << self | |
| def reset | |
| @prod = "" | |
| return self | |
| end | |
| def prod | |
| return @prod | |
| end | |
| def method_missing(name, args=nil) | |
| @prod = "" unless @prod | |
| @prod += name.to_s | |
| return self | |
| end | |
| end | |
| end |