pinrails/app/controllers/pages_controller.rb

33 lines
616 B
Ruby
Raw Normal View History

class PagesController < ApplicationController
def index
2021-08-23 02:27:41 +00:00
@players = Player.all
2021-08-23 04:52:23 +00:00
end
2021-08-23 02:27:41 +00:00
2021-08-23 04:52:23 +00:00
def teampicker
@groups = maketeams
2021-08-24 15:21:44 +00:00
2021-08-27 04:40:47 +00:00
@machines = Machine.limit(@groups.size).order(Arel.sql("RANDOM()"))
end
2021-08-23 04:52:23 +00:00
private
def maketeams
r = Player.where(strikes: 0...3).order(Arel.sql("RANDOM()")).to_a
2021-08-23 04:52:23 +00:00
teams = []
while r.size > 0
if r.size % 4 == 0
teams << r.shift(4)
2021-10-11 17:43:49 +00:00
elsif r.size % 2 == 0
teams << r.shift(3)
teams << r.shift(3)
2021-10-11 17:43:49 +00:00
elsif r.size % 3 == 0
teams << r.shift(3)
else
teams << r.shift(4)
end
end
teams.sort { |a, b| b.length <=> a.length }
2021-08-23 04:52:23 +00:00
end
end