Current section
Files
Jump to
Current section
Files
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