ExAbby.Router (ex_abby v0.3.0)

Provides macros for injecting ExAbby admin routes into a Phoenix router.

Usage in host app's router.ex:

defmodule MyAppWeb.Router do
  use MyAppWeb, :router
  import ExAbby.Router

  scope "/admin", MyAppWeb do
    pipe_through [:browser, :admin_auth]
    ex_abby_admin_routes()
  end
end

To expose only the per-user/per-session Trials page to non-admin users, mount it on its own behind a normal (non-admin) pipeline:

defmodule MyAppWeb.Router do
  use MyAppWeb, :router
  import ExAbby.Router

  scope "/", MyAppWeb do
    pipe_through [:browser]
    ex_abby_trials_route()
  end
end

Summary

Functions

ex_abby_admin_routes(opts \\ [])

(macro)

ex_abby_trials_route(opts \\ [])

(macro)