Current section
Files
Jump to
Current section
Files
web/controllers/dead_controller.ex
defmodule VerkWeb.DeadController do
use VerkWeb.Web, :controller
alias Verk.DeadSet
require Logger
def index(conn, params) do
paginator = VerkWeb.RangePaginator.new(DeadSet.count!, params["page"], params["per_page"])
render conn, "index.html",
dead_jobs: DeadSet.range!(paginator.from, paginator.to),
has_next: paginator.has_next,
has_prev: paginator.has_prev,
page: paginator.page,
per_page: paginator.per_page
end
def destroy(conn, %{ "jobs_to_remove" => jobs_to_remove }) do
jobs_to_remove = jobs_to_remove || []
for job <- jobs_to_remove, do: DeadSet.delete_job!(job)
redirect conn, to: dead_path(conn, :index)
end
def destroy(conn, _params) do
DeadSet.clear!
redirect conn, to: dead_path(conn, :index)
end
end