lib/rspeed/splitter.rb in rspeed-0.1.0 vs lib/rspeed/splitter.rb in rspeed-0.2.0

- old
+ new

@@ -78,10 +78,12 @@ pipes.times do |index| json["rspeed_#{index + 1}".to_sym] ||= [] json["rspeed_#{index + 1}".to_sym] = { total: 0, files: [], number: index + 1 } end - data.each do |record| + sorted_data = data.sort_by { |item| item[:time] }.reverse + + sorted_data.each do |record| selected_pipe_data = json.min_by { |pipe| pipe[1][:total] } selected_pipe = json["rspeed_#{selected_pipe_data[1][:number]}".to_sym] time = record[:time].to_f selected_pipe[:total] += time