Current section

Files

Jump to
blossom lib blossom controllers casks_roles.ex
Raw

lib/blossom/controllers/casks_roles.ex

defmodule Blossom.Controllers.CasksRoles do
alias Blossom.Controllers.CasksRoles
def create_role(user, cask_id, role, ctx) do
%{
"cask" => cask_id,
"user" => user.id,
"role" => role
}
|> ctx[:model].new(:system)
end
defmacro __using__(opts \\ []) do
quote do
use KilnCore.Controller, unquote(opts)
@ctx [model: @model]
def create_role(user, cask_id, role) do
CasksRoles.create_role(user, cask_id, role, @ctx)
end
defoverridable create_role: 3
end
end
end