Skip to content

Instantly share code, notes, and snippets.

@chikoski
Last active December 13, 2015 20:28
Show Gist options
  • Save chikoski/4970557 to your computer and use it in GitHub Desktop.
Save chikoski/4970557 to your computer and use it in GitHub Desktop.

メソッドチェーンを使って文字列をビルドするクラス

使い方

StringBuffer.abcd.efg.hijk.lmn
puts StringBuffer.prod

これで "abcdefghijklmn" という文字列が得られる

reset

前の文字列を削除したければ、reset メソッドを呼べばよい。

StringBuffer.reset

prod

これまで作成した文字列を取得するメソッド。

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment