diff --git a/lib/refrepo/gen/wiki/generators/site_hardware.rb b/lib/refrepo/gen/wiki/generators/site_hardware.rb index 8222d3c662faafae18926708db489a63bd5100e9..8bd3fb81c80a1ac0a23308d0d19d86af8dab91d5 100644 --- a/lib/refrepo/gen/wiki/generators/site_hardware.rb +++ b/lib/refrepo/gen/wiki/generators/site_hardware.rb @@ -157,9 +157,9 @@ class SiteHardwareGenerator < WikiGenerator end } # https://stackoverflow.com/questions/20847212/how-to-convert-an-array-of-number-into-ranges - walltime_breakout.each { |walltime,nodes| - prev_node = nodes[0] - walltime_breakout[walltime] = nodes.sort.slice_before { |node| + walltime_breakout.each { |walltime,allnodes| + prev_node = allnodes[0] + walltime_breakout[walltime] = allnodes.sort.slice_before { |node| prev_node, node2 = node, prev_node node2 + 1 != node }.map{|b,*,c| c ? [b,c] : b }.flatten