メソッドチェーンを使って文字列をビルドするクラス
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 |