From ccc938fc08b09c48bf56f8c1f21b717b374c951e Mon Sep 17 00:00:00 2001 From: Dan Barber Date: Mon, 5 Mar 2018 10:21:48 -0500 Subject: [PATCH] Refactor game controller update --- lib/chess_web/controllers/game_controller.ex | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/chess_web/controllers/game_controller.ex b/lib/chess_web/controllers/game_controller.ex index 91c76c2..ab46ea6 100644 --- a/lib/chess_web/controllers/game_controller.ex +++ b/lib/chess_web/controllers/game_controller.ex @@ -34,13 +34,11 @@ defmodule ChessWeb.GameController do |> render("new.html", changeset: changeset, opponents: opponents) end - def create(conn, %{"game" => %{"opponent_id" => opponent_id}}) do - changeset = Game.changeset(%Game{}, %{ - user_id: current_user(conn).id, - opponent_id: opponent_id - }) - - case Repo.insert(changeset) do + def create(conn, %{"game" => game}) do + %Game{user_id: current_user(conn).id} + |> Game.changeset(game) + |> Repo.insert() + |> case do {:ok, game} -> conn |> put_flash(:info, "Game created successfully.")