Lines Matching refs:plug
42 def __action_fallback__(plug) do
43 quote bind_quoted: [plug: plug] do
45 plug,
52 def validate_fallback(plug, module, fallback) do
63 not is_atom(plug) ->
64 …aise ArgumentError, "expected action_fallback to be a module or function plug, got #{inspect plug}"
67 case Atom.to_charlist(plug) do
68 ~c"Elixir." ++ _ -> {:module, plug}
69 _ -> {:function, plug}
114 defp build_fallback({:module, plug}) do
118 val -> plug.call(var!(conn_before), plug.init(val))
122 defp build_fallback({:function, plug}) do
126 val -> unquote(plug)(var!(conn_before), val)
142 Stores a plug to be executed as part of the plug pipeline.
144 defmacro plug(plug) macro
146 defmacro plug({:when, _, [plug, guards]}), do: macro
147 plug(plug, [], guards)
149 defmacro plug(plug), do: macro
150 plug(plug, [], true)
153 Stores a plug with the given options to be executed as part of
154 the plug pipeline.
156 defmacro plug(plug, opts) macro
158 defmacro plug(plug, {:when, _, [opts, guards]}), do: macro
159 plug(plug, opts, guards)
161 defmacro plug(plug, opts), do: macro
162 plug(plug, opts, true)
164 defp plug(plug, opts, guards) do function
166 @plugs {unquote(plug), unquote(opts), unquote(Macro.escape(guards))}