Fix sit stanđ seat player logic
This commit is contained in:
parent
7a44b21f15
commit
709415fc8e
@ -12,9 +12,17 @@ class Seat < ActiveRecord::Base
|
||||
current_user.stand_from(self.table)
|
||||
|
||||
self.reload
|
||||
self.player_id = self.table.current_game.add_player_from_user(current_user).id
|
||||
if self.player == nil
|
||||
self.player_id = self.table.current_game.add_player_from_user(current_user).id
|
||||
end
|
||||
|
||||
self.player.user_id = current_user.id
|
||||
self.player.soft_token = current_user.soft_token
|
||||
self.player.save
|
||||
|
||||
self.user_id = current_user.id
|
||||
self.user_soft_token = current_user.soft_token
|
||||
|
||||
return self.save
|
||||
end
|
||||
end
|
||||
@ -23,10 +31,13 @@ class Seat < ActiveRecord::Base
|
||||
unless self.occupied_by?(user)
|
||||
return "Error. Seat not occupied by you."
|
||||
else
|
||||
self.table.current_game.remove_player_from_user(user)
|
||||
# self.table.current_game.remove_player_from_user(user)
|
||||
self.player.user = nil
|
||||
self.player.soft_token = nil
|
||||
self.player.save
|
||||
self.user_id = nil
|
||||
self.user_soft_token = nil
|
||||
self.player_id = nil
|
||||
# self.player_id = nil
|
||||
self.save
|
||||
return "Successfully stood up."
|
||||
end
|
||||
|
||||
@ -33,11 +33,7 @@ class User < ActiveRecord::Base
|
||||
@seats << table.seats.where(user_soft_token: self.soft_token)
|
||||
end
|
||||
@seats.flatten.each do |seat|
|
||||
seat.try(:player).try(:destroy)
|
||||
seat.user_id = nil
|
||||
seat.player_id = nil
|
||||
seat.user_soft_token = nil
|
||||
seat.save
|
||||
seat.stand(self)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user