ltsv RubyGemsを勢いで作った

何かLTSVが自分の中でヒットしたので、勢いでRubygemsを作ってしまった。
Perlがある*1んなら、Rubyであってもいいよね、と思ったので。

公開はしているが後悔はしていn(ry

https://rubygems.org/gems/ltsv
https://github.com/condor/ltsv

当方の用途では改行やタブがデータに含まれる懸念があったので、対応できるよう"\n"とかにすることにした。

# parse string
string = "label1:value1\tlabel2:value2"
values = LTSV.parse(string) # => {:label1 => "value1", :label2 => "value2"}

# parse via stream
# content: as below
# label1_1:value1_1\tlabel1_2:value1_2
# label2_1:value2_1\tlabel2_2:value2_2
stream = File.open("some_file.ltsv", "r")
values = LTSV.parse(stream)
# => [{:label1_1 => "value1_2", :label1_2 => "value1_2"},
#     {:label2_1 => "value2_2", :label2_2 => "value2_2"}]

# dump
value = {label1: "value1", label2: "value2"}
dumped = LTSV.dump(value) # => "label1:value1\tlabel2:value2"
# value must respond to :to_hash