Add user count validation to start game

This commit is contained in:
Jesse C. Fisher 2019-10-26 00:41:32 -07:00
parent e6a0214add
commit 6f4bc0fcdd

View File

@ -49,8 +49,9 @@ class Game < ActiveRecord::Base
def validate_startable
@player_count = players.count
errors[:players] = 'Must be at least 2 players.' if @player_count < 2
errors[:players] = 'Must be less than 5 players.' if @player_count > 4
@user_count = players.where.not(soft_token: nil).count
errors[:players] = 'Must be at least 2 players.' if @user_count < 2
errors[:players] = 'Must be less than 5 players.' if @user_count > 4
errors[:status] = 'Game already started...' if self.status.nil? == false
errors[:player_cards] = 'Cards already dealt...' unless player_cards.empty?
fail StandardError, errors if errors.count > 0