1
0
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:
Daniel Barber 2018-02-23 11:08:27 -05:00
parent 51698cfa4d
commit c0422693c0
Signed by: danbarber
GPG Key ID: 931D8112E0103DD8

View File

@ -24,15 +24,15 @@ defmodule Chess.Store.Game do
"""
def create_changeset(struct, params \\ %{}) do
struct
|> cast(params, [:board, :user_id, :opponent_id])
|> cast(params, required_attrs())
|> put_change(:board, Board.default)
|> validate_required([:board, :user_id, :opponent_id])
|> validate_required(required_attrs())
end
def changeset(struct, params \\ %{}) do
struct
|> cast(params, [:board, :user_id, :opponent_id])
|> validate_required([:board, :user_id, :opponent_id])
|> cast(params, required_attrs())
|> validate_required(required_attrs())
end
def for_user(user) do
@ -45,4 +45,6 @@ defmodule Chess.Store.Game do
query
|> order_by([game], desc: game.inserted_at)
end
defp required_attrs, do: ~w[board user_id opponent_id]a
end