blob: db52b9505a46db7ba43ddc45f1bad14daf2b6ee0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
class PagesController < ApplicationController
def index
@players = Player.all
end
def teampicker
@groups = maketeams
@machines = Machine.limit(@groups.size).order(Arel.sql("RANDOM()"))
end
private
def maketeams
r = Player.where(strikes: 0...3).order(Arel.sql("RANDOM()")).to_a
teams = []
while r.size > 0
if r.size % 4 == 0
teams << r.shift(4)
elsif r.size % 2 == 0 and r.size > 2
teams << r.shift(3)
teams << r.shift(3)
elsif r.size % 3 == 0
teams << r.shift(3)
else
teams << r.shift(4)
end
end
teams.sort { |a, b| b.length <=> a.length }
end
end
|