lib/rbbt/tsv/accessor.rb in rbbt-util-5.17.0 vs lib/rbbt/tsv/accessor.rb in rbbt-util-5.17.1
- old
+ new
@@ -250,12 +250,19 @@
case type
when :double
if self.include? key
new = []
self[key, true].each_with_index do |v,i|
- new << (v << values[i])
+ _v = values[i]
+ case _v
+ when Array
+ _n = v + _v
+ else
+ _n = v << _v
+ end
+ new << _n
end
- self[key] == new
+ self[key] = new
else
self[key] = Array === values.first ? values.dup : values.collect{|v| [v] }
end
when :flat
if self.include? key