defmodule HelloPhoenixWeb do @moduledoc false def controller do quote do use Phoenix.Controller, formats: [:html, :json], layouts: [] import Plug.Conn end end def router do quote do use Phoenix.Router, helpers: false import Plug.Conn import Phoenix.Controller end end def verified_routes do quote do use Phoenix.VerifiedRoutes, endpoint: HelloPhoenixWeb.Endpoint, router: HelloPhoenixWeb.Router, statics: [] end end defmacro __using__(which) when is_atom(which) do apply(__MODULE__, which, []) end end