Current section
Files
Jump to
Current section
Files
lib/addict/interactors/insert_user.ex
defmodule Addict.Interactors.InsertUser do
@doc """
Inserts the `schema` populated with `user_params` to the `repo`.
Returns `{:ok, user}` or `{:error, error_message}`
"""
def call(schema, user_params, repo) do
user_params = for {key, val} <- user_params, into: %{}, do: {String.to_atom(key), val}
repo.insert struct(schema, user_params)
end
end