Skip to content

Commit 9609329

Browse files
committed
Use case instead of with
1 parent 4bd46ad commit 9609329

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

lib/cadet_web/controllers/assessments_controller.ex

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -74,24 +74,24 @@ defmodule CadetWeb.AssessmentsController do
7474
}) do
7575
count = String.to_integer(conn.params["count"] || "10")
7676

77-
with {:voting_question, voting_question} when not is_nil(voting_question) <-
78-
{:voting_question, Assessments.get_contest_voting_question(assessment_id)} do
79-
question_id = Assessments.fetch_associated_contest_question_id(course_id, voting_question)
80-
81-
result =
82-
question_id
83-
|> Assessments.fetch_top_relative_score_answers(count)
84-
|> Enum.map(fn entry ->
85-
updated_entry = %{
86-
entry
87-
| answer: entry.answer["code"]
88-
}
89-
90-
AssessmentsHelpers.build_contest_leaderboard_entry(updated_entry)
91-
end)
92-
93-
json(conn, %{leaderboard: result})
94-
else
77+
case {:voting_question, Assessments.get_contest_voting_question(assessment_id)} do
78+
{:voting_question, voting_question} when not is_nil(voting_question) ->
79+
question_id = Assessments.fetch_associated_contest_question_id(course_id, voting_question)
80+
81+
result =
82+
question_id
83+
|> Assessments.fetch_top_relative_score_answers(count)
84+
|> Enum.map(fn entry ->
85+
updated_entry = %{
86+
entry
87+
| answer: entry.answer["code"]
88+
}
89+
90+
AssessmentsHelpers.build_contest_leaderboard_entry(updated_entry)
91+
end)
92+
93+
json(conn, %{leaderboard: result})
94+
9595
{:voting_question, nil} ->
9696
conn
9797
|> put_status(:not_found)
@@ -105,24 +105,24 @@ defmodule CadetWeb.AssessmentsController do
105105
}) do
106106
count = String.to_integer(conn.params["count"] || "10")
107107

108-
with {:voting_question, voting_question} when not is_nil(voting_question) <-
109-
{:voting_question, Assessments.get_contest_voting_question(assessment_id)} do
110-
question_id = Assessments.fetch_associated_contest_question_id(course_id, voting_question)
108+
case {:voting_question, Assessments.get_contest_voting_question(assessment_id)} do
109+
{:voting_question, voting_question} when not is_nil(voting_question) ->
110+
question_id = Assessments.fetch_associated_contest_question_id(course_id, voting_question)
111111

112-
result =
113-
question_id
114-
|> Assessments.fetch_top_popular_score_answers(count)
115-
|> Enum.map(fn entry ->
116-
updated_entry = %{
117-
entry
118-
| answer: entry.answer["code"]
119-
}
112+
result =
113+
question_id
114+
|> Assessments.fetch_top_popular_score_answers(count)
115+
|> Enum.map(fn entry ->
116+
updated_entry = %{
117+
entry
118+
| answer: entry.answer["code"]
119+
}
120120

121-
AssessmentsHelpers.build_popular_leaderboard_entry(updated_entry)
122-
end)
121+
AssessmentsHelpers.build_popular_leaderboard_entry(updated_entry)
122+
end)
123+
124+
json(conn, %{leaderboard: result})
123125

124-
json(conn, %{leaderboard: result})
125-
else
126126
{:voting_question, nil} ->
127127
conn
128128
|> put_status(:not_found)

0 commit comments

Comments
 (0)