Current section

Files

Jump to
argo lib argo controller.ex
Raw

lib/argo/controller.ex

defmodule Argo.Controller do
@moduledoc """
Call selected controller with conn and params.
"""
alias Plug.Conn
defmacro __using__(_options) do
quote do
alias Plug.Conn
import Argo.Controller
end
end
def call(%Conn{} = conn, module, function) do
apply(module, function, [conn, conn.params])
end
def render(%Conn{} = conn, template, assigns \\ []) do
Conn.put_private(conn, :pages_render, {template, assigns})
end
end