Skip to content

Instantly share code, notes, and snippets.

@abitdodgy
Created November 21, 2016 19:31
Show Gist options
  • Select an option

  • Save abitdodgy/d6980d9ac65cd7a61b3d4d74c6d728a4 to your computer and use it in GitHub Desktop.

Select an option

Save abitdodgy/d6980d9ac65cd7a61b3d4d74c6d728a4 to your computer and use it in GitHub Desktop.

Revisions

  1. abitdodgy created this gist Nov 21, 2016.
    18 changes: 18 additions & 0 deletions membership.ex
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    defmodule App.Membership do
    # ...
    def changeset(struct, params \\ %{}) do
    struct
    # ...
    |> put_role
    |> cast_assoc(:user, required: true)
    end

    defp put_role(changeset) do
    case changeset do
    %Ecto.Changeset{valid?: true} ->
    put_change(changeset, :role, :admin)
    _ ->
    changeset
    end
    end
    end