1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00

Move game_over? to GameState

This commit is contained in:
Daniel Barber 2018-04-08 21:37:42 -04:00
parent d131324eaa
commit 80d8c26552
Signed by: danbarber
GPG Key ID: 931D8112E0103DD8
3 changed files with 7 additions and 6 deletions

View File

@ -5,6 +5,11 @@ defmodule Chess.GameState do
alias Chess.Moves
alias Chess.Moves.Piece
def game_over?(game) do
game.state == "checkmate" ||
game.state == "stalemate"
end
def state(board, colour) do
cond do
player_checkmated?(board, colour) ->

View File

@ -69,11 +69,6 @@ defmodule Chess.Store.Game do
end
def validate_king_in_check(changeset, _, _), do: changeset
def game_over?(game) do
game.state == "checkmate" ||
game.state == "stalemate"
end
def ordered(query) do
query
|> order_by([game], desc: game.inserted_at)

View File

@ -2,6 +2,7 @@ defmodule ChessWeb.GameView do
use ChessWeb, :view
alias Chess.Store.Game
alias Chess.GameState
import Chess.Auth, only: [current_user: 1]
@ -12,7 +13,7 @@ defmodule ChessWeb.GameView do
end
def game_over?(game) do
Game.game_over?(game)
GameState.game_over?(game)
end
def state(conn, game) do