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