Skip to content

Commit 4dc1ab7

Browse files
committed
add function clauses to handle adding closed and reopned conversation_parts
1 parent 67b7337 commit 4dc1ab7

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

lib/code_corps/messages/messages.ex

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ defmodule CodeCorps.Messages do
1212
Repo
1313
}
1414
alias Ecto.{Changeset, Queryable}
15+
16+
@reopened "reopened"
17+
@closed "closed"
1518

1619
@doc ~S"""
1720
Lists pre-scoped `CodeCorps.Message` records filtered by parameters.
@@ -55,19 +58,22 @@ defmodule CodeCorps.Messages do
5558
@doc ~S"""
5659
Updates a `CodeCorps.Conversation` record
5760
"""
61+
def update_conversation(conversation, %{status: @reopened} = params) do
62+
add_part(%{"conversation_id" => conversation.id, "body" => "reopened", "author_id"
63+
=> conversation.user_id, "part_type" => "reopened"})
64+
conversation |> Conversation.update_changeset(params) |> Repo.update
65+
end
66+
67+
def update_conversation(conversation, %{status: @closed} = params) do
68+
add_part(%{"conversation_id" => conversation.id, "body" => "closed", "author_id"
69+
=> conversation.user_id, "part_type" => "closed"})
70+
conversation |> Conversation.update_changeset(params) |> Repo.update
71+
end
72+
5873
def update_conversation(conversation, params) do
59-
%{status: status} = params
60-
case status do
61-
"reopened" ->
62-
add_part(%{"conversation_id" => conversation.id, "body" => "reopened", "author_id"
63-
=> conversation.user_id, "part_type" => "reopened"})
64-
"closed" ->
65-
add_part(%{"conversation_id" => conversation.id, "body" => "closed", "author_id"
66-
=> conversation.user_id, "part_type" => "closed"})
67-
68-
end
6974
conversation |> Conversation.update_changeset(params) |> Repo.update
7075
end
76+
7177

7278
@doc ~S"""
7379
Gets a `CodeCorps.ConversationPart` record

0 commit comments

Comments
 (0)