lib/rbbt/tsv/manipulate.rb in rbbt-util-5.13.37 vs lib/rbbt/tsv/manipulate.rb in rbbt-util-5.14.0

- old
+ new

@@ -160,12 +160,11 @@ step = 100 if Hash === @monitor desc = @monitor[:desc] if @monitor.include? :desc step = @monitor[:step] if @monitor.include? :step end - #progress_monitor = Progress::Bar.new(size, 0, step, desc) - progress_monitor = Log::ProgressBar.new(size, :desc => desc) + progress_monitor = Log::ProgressBar.new_bar(size, :desc => desc) else progress_monitor = nil end each do |key, value| @@ -190,14 +189,14 @@ NamedArray.setup(value, traverser.new_field_names, key, entity_options, entity_templates) when :flat, :single prepare_entity(value, traverser.new_field_names.first, entity_options) end - end + if zipped keys.each_with_index do |k,i| v = value.collect{|v| r = v[i] @@ -222,12 +221,15 @@ value.key = key if NamedArray === value yield key, value end end + end + Log::ProgressBar.remove_bar progress_monitor if progress_monitor + [traverser.new_key_field_name, traverser.new_field_names] end def reorder(new_key_field = nil, new_fields = nil, options = {}) zipped, uniq = Misc.process_options options, :zipped, :uniq @@ -413,10 +415,10 @@ key = method.keys.first method = method.values.first case when (Array === method and (key == :key or key_field == key)) with_unnamed do - Annotated.purge(method).uniq.each{|key| + TSV.traverse(Annotated.purge(method).uniq, :bar => true){|key| new[key] = self[key] if invert ^ (self.include? key) } end when Array === method with_unnamed do