forked from code-corps/code-corps-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuser_skill_controller.ex
More file actions
30 lines (24 loc) · 827 Bytes
/
user_skill_controller.ex
File metadata and controls
30 lines (24 loc) · 827 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
defmodule CodeCorps.UserSkillController do
use CodeCorps.Web, :controller
use JaResource
import CodeCorps.Helpers.Query, only: [id_filter: 2]
alias CodeCorps.UserSkill
plug :load_resource, model: UserSkill, only: [:show], preload: [:user, :skill]
plug :load_and_authorize_changeset, model: UserSkill, only: [:create]
plug :load_and_authorize_resource, model: UserSkill, only: [:delete]
plug JaResource
def filter(_conn, query, "id", id_list) do
query |> id_filter(id_list)
end
def handle_create(conn, attributes) do
%UserSkill{}
|> UserSkill.create_changeset(attributes)
|> Repo.insert
|> CodeCorps.Analytics.Segment.track(:created, conn)
end
def handle_delete(conn, record) do
record
|> Repo.delete
|> CodeCorps.Analytics.Segment.track(:deleted, conn)
end
end