main
 1class BubbleSort
 2  def sort(items)
 3    return items if items.size <= 1
 4
 5    swapped = false
 6    loop do
 7      items.size.times do |n|
 8        if (items[n] <=> items[n+1]) == 1
 9          items[n], items[n+1] = items[n+1], items[n]
10          swapped = true
11        end
12      end
13      break unless swapped
14      swapped = false
15    end
16    items
17  end
18end