mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
Pull out a required_attrs function
This commit is contained in:
parent
51698cfa4d
commit
c0422693c0
@ -24,15 +24,15 @@ defmodule Chess.Store.Game do
|
|||||||
"""
|
"""
|
||||||
def create_changeset(struct, params \\ %{}) do
|
def create_changeset(struct, params \\ %{}) do
|
||||||
struct
|
struct
|
||||||
|> cast(params, [:board, :user_id, :opponent_id])
|
|> cast(params, required_attrs())
|
||||||
|> put_change(:board, Board.default)
|
|> put_change(:board, Board.default)
|
||||||
|> validate_required([:board, :user_id, :opponent_id])
|
|> validate_required(required_attrs())
|
||||||
end
|
end
|
||||||
|
|
||||||
def changeset(struct, params \\ %{}) do
|
def changeset(struct, params \\ %{}) do
|
||||||
struct
|
struct
|
||||||
|> cast(params, [:board, :user_id, :opponent_id])
|
|> cast(params, required_attrs())
|
||||||
|> validate_required([:board, :user_id, :opponent_id])
|
|> validate_required(required_attrs())
|
||||||
end
|
end
|
||||||
|
|
||||||
def for_user(user) do
|
def for_user(user) do
|
||||||
@ -45,4 +45,6 @@ defmodule Chess.Store.Game do
|
|||||||
query
|
query
|
||||||
|> order_by([game], desc: game.inserted_at)
|
|> order_by([game], desc: game.inserted_at)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp required_attrs, do: ~w[board user_id opponent_id]a
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user