Building a web app using the DSLs
Let’s take the web app we built in Chapter 7 as a starting point. Before making any changes, let’s ensure the app is still running properly by running the following command:
$ mix run --no-halt
Let’s go to http://localhost:4040/tasks
in our browsers to make sure the page is rendered as follows:
Figure 9.1: Expected page
At this point, the TasksWeb.TaskController
module should look as follows:
lib/tasks_web/controller/task_controller.ex
defmodule TasksWeb.TaskController do use Plug.Builder import Plug.Conn alias TasksWeb.Tasks def call(conn, action: action) do conn = super(conn, []) apply(__MODULE__, action, [conn, conn.params]) end def index(conn, _params) do tasks = Tasks.list() conn |> put_status...