blob: 2c454f93936ccb68656fbde5bd8f0023616d8657 (
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
33
|
class PagesController < ApplicationController
def index
@players = Player.all
end
def teampicker
@groups = maketeams
@machines = Machine.limit(@groups.count).order(Arel.sql("RANDOM()"))
end
private
def maketeams
r = Player.where("strikes < 4").order(Arel.sql("RANDOM()")).to_a
groups = case r.count
when 5
[r.shift(3), r.shift(2)]
when 6
r.each_slice(3)
when 9
r.each_slice(3)
when 10
[r.shift(4), r.shift(3), r.shift(3)]
when 13
[r.shift(4), r.shift(3), r.shift(3), r.shift(3)]
when 14
[r.shift(4), r.shift(4), r.shift(3), r.shift(3)]
else
r.each_slice(4)
end
end
end
|