Skip to content

Instantly share code, notes, and snippets.

@brweber2
Last active August 29, 2015 14:15
Show Gist options
  • Save brweber2/113f5f95abb527374fcd to your computer and use it in GitHub Desktop.
Save brweber2/113f5f95abb527374fcd to your computer and use it in GitHub Desktop.
Phoenix lib/router.ex with 5 minute compilation time.
defmodule DemoBe.Router do
use Phoenix.Router
pipeline :browser do
plug :accepts, ~w(html)
plug :fetch_session
plug :fetch_flash
plug :protect_from_forgery
end
pipeline :api do
plug :accepts, ~w(json)
plug PlugCors, origins: "*",
supports_credentials: true,
methods: ["GET", "POST", "OPTIONS", "DELETE", "PUT", "PATCH", "HEAD"],
headers: ["Authorization", "Access-Control-Allow-Origin",
"Access-Control-Allow-Credentials",
"Access-Control-Request-Headers",
"Access-Control-Request-Method"],
expose_header: ["Authorization", "Access-Control-Allow-Origin",
"Access-Control-Allow-Credentials",
"Access-Control-Allow-Methods",
"Access-Control-Max-Age",
"Access-Control-Allow-Headers"]
plug PlugAuth.Authentication.Token, source: :params, param: "auth_token", error: ~s'{"error":"authentication required"}'
end
pipeline :login do
plug :accepts, ~w(json)
plug PlugCors, origins: "*",
supports_credentials: true,
methods: ["POST", "OPTIONS"],
headers: ["Authorization", "Access-Control-Allow-Origin",
"Access-Control-Allow-Credentials",
"Access-Control-Request-Headers",
"Access-Control-Request-Method"],
expose_header: ["Authorization", "Access-Control-Allow-Origin",
"Access-Control-Allow-Credentials",
"Access-Control-Allow-Methods",
"Access-Control-Max-Age",
"Access-Control-Allow-Headers"]
end
scope "/api", DemoBe do
pipe_through :api
options "/gentes", GenteController, :options
options "/gentes/new", GenteController, :options
options "/gentes/:id", GenteController, :options
options "/gentes/:id/edit", GenteController, :options
get "/gentes", GenteController, :index
get "/gentes/:id/edit", GenteController, :edit
get "/gentes/new", GenteController, :new
get "/gentes/:id", GenteController, :show
post "/gentes", GenteController, :create
patch "/gentes/:id", GenteController, :update
put "/gentes/:id", GenteController, :update
delete "/gentes/:id", GenteController, :destroy
options "/tchaus", TchauController, :options
options "/tchaus/new", TchauController, :options
options "/tchaus/:id", TchauController, :options
options "/tchaus/:id/edit", TchauController, :options
get "/tchaus", TchauController, :index
get "/tchaus/:id/edit", TchauController, :edit
get "/tchaus/new", TchauController, :new
get "/tchaus/:id", TchauController, :show
post "/tchaus", TchauController, :create
patch "/tchaus/:id", TchauController, :update
put "/tchaus/:id", TchauController, :update
delete "/tchaus/:id", TchauController, :destroy
options "/obrigados", ObrigadoController, :options
options "/obrigados/new", ObrigadoController, :options
options "/obrigados/:id", ObrigadoController, :options
options "/obrigados/:id/edit", ObrigadoController, :options
get "/obrigados", ObrigadoController, :index
get "/obrigados/:id/edit", ObrigadoController, :edit
get "/obrigados/new", ObrigadoController, :new
get "/obrigados/:id", ObrigadoController, :show
post "/obrigados", ObrigadoController, :create
patch "/obrigados/:id", ObrigadoController, :update
put "/obrigados/:id", ObrigadoController, :update
delete "/obrigados/:id", ObrigadoController, :destroy
options "/muitos", MuitoController, :options
options "/muitos/new", MuitoController, :options
options "/muitos/:id", MuitoController, :options
options "/muitos/:id/edit", MuitoController, :options
get "/muitos", MuitoController, :index
get "/muitos/:id/edit", MuitoController, :edit
get "/muitos/new", MuitoController, :new
get "/muitos/:id", MuitoController, :show
post "/muitos", MuitoController, :create
patch "/muitos/:id", MuitoController, :update
put "/muitos/:id", MuitoController, :update
delete "/muitos/:id", MuitoController, :destroy
options "/jeitos", JeitoController, :options
options "/jeitos/new", JeitoController, :options
options "/jeitos/:id", JeitoController, :options
options "/jeitos/:id/edit", JeitoController, :options
get "/jeitos", JeitoController, :index
get "/jeitos/:id/edit", JeitoController, :edit
get "/jeitos/new", JeitoController, :new
get "/jeitos/:id", JeitoController, :show
post "/jeitos", JeitoController, :create
patch "/jeitos/:id", JeitoController, :update
put "/jeitos/:id", JeitoController, :update
delete "/jeitos/:id", JeitoController, :destroy
options "/ums", UmController, :options
options "/ums/new", UmController, :options
options "/ums/:id", UmController, :options
options "/ums/:id/edit", UmController, :options
get "/ums", UmController, :index
get "/ums/:id/edit", UmController, :edit
get "/ums/new", UmController, :new
get "/ums/:id", UmController, :show
post "/ums", UmController, :create
patch "/ums/:id", UmController, :update
put "/ums/:id", UmController, :update
delete "/ums/:id", UmController, :destroy
options "/dars", DarController, :options
options "/dars/new", DarController, :options
options "/dars/:id", DarController, :options
options "/dars/:id/edit", DarController, :options
get "/dars", DarController, :index
get "/dars/:id/edit", DarController, :edit
get "/dars/new", DarController, :new
get "/dars/:id", DarController, :show
post "/dars", DarController, :create
patch "/dars/:id", DarController, :update
put "/dars/:id", DarController, :update
delete "/dars/:id", DarController, :destroy
options "/vais", VaiController, :options
options "/vais/new", VaiController, :options
options "/vais/:id", VaiController, :options
options "/vais/:id/edit", VaiController, :options
get "/vais", VaiController, :index
get "/vais/:id/edit", VaiController, :edit
get "/vais/new", VaiController, :new
get "/vais/:id", VaiController, :show
post "/vais", VaiController, :create
patch "/vais/:id", VaiController, :update
put "/vais/:id", VaiController, :update
delete "/vais/:id", VaiController, :destroy
options "/legals", LegalController, :options
options "/legals/new", LegalController, :options
options "/legals/:id", LegalController, :options
options "/legals/:id/edit", LegalController, :options
get "/legals", LegalController, :index
get "/legals/:id/edit", LegalController, :edit
get "/legals/new", LegalController, :new
get "/legals/:id", LegalController, :show
post "/legals", LegalController, :create
patch "/legals/:id", LegalController, :update
put "/legals/:id", LegalController, :update
delete "/legals/:id", LegalController, :destroy
options "/es", EController, :options
options "/es/new", EController, :options
options "/es/:id", EController, :options
options "/es/:id/edit", EController, :options
get "/es", EController, :index
get "/es/:id/edit", EController, :edit
get "/es/new", EController, :new
get "/es/:id", EController, :show
post "/es", EController, :create
patch "/es/:id", EController, :update
put "/es/:id", EController, :update
delete "/es/:id", EController, :destroy
options "/elixirs", ElixirController, :options
options "/elixirs/new", ElixirController, :options
options "/elixirs/:id", ElixirController, :options
options "/elixirs/:id/edit", ElixirController, :options
get "/elixirs", ElixirController, :index
get "/elixirs/:id/edit", ElixirController, :edit
get "/elixirs/new", ElixirController, :new
get "/elixirs/:id", ElixirController, :show
post "/elixirs", ElixirController, :create
patch "/elixirs/:id", ElixirController, :update
put "/elixirs/:id", ElixirController, :update
delete "/elixirs/:id", ElixirController, :destroy
options "/odd_bugs", OddBugController, :options
options "/odd_bugs/new", OddBugController, :options
options "/odd_bugs/:id", OddBugController, :options
options "/odd_bugs/:id/edit", OddBugController, :options
get "/odd_bugs", OddBugController, :index
get "/odd_bugs/:id/edit", OddBugController, :edit
get "/odd_bugs/new", OddBugController, :new
get "/odd_bugs/:id", OddBugController, :show
post "/odd_bugs", OddBugController, :create
patch "/odd_bugs/:id", OddBugController, :update
put "/odd_bugs/:id", OddBugController, :update
delete "/odd_bugs/:id", OddBugController, :destroy
options "/thanks_for_helpings", ThanksForHelpingController, :options
options "/thanks_for_helpings/new", ThanksForHelpingController, :options
options "/thanks_for_helpings/:id", ThanksForHelpingController, :options
options "/thanks_for_helpings/:id/edit", ThanksForHelpingController, :options
get "/thanks_for_helpings", ThanksForHelpingController, :index
get "/thanks_for_helpings/:id/edit", ThanksForHelpingController, :edit
get "/thanks_for_helpings/new", ThanksForHelpingController, :new
get "/thanks_for_helpings/:id", ThanksForHelpingController, :show
post "/thanks_for_helpings", ThanksForHelpingController, :create
patch "/thanks_for_helpings/:id", ThanksForHelpingController, :update
put "/thanks_for_helpings/:id", ThanksForHelpingController, :update
delete "/thanks_for_helpings/:id", ThanksForHelpingController, :destroy
options "/have_good_days", HaveGoodDayController, :options
options "/have_good_days/new", HaveGoodDayController, :options
options "/have_good_days/:id", HaveGoodDayController, :options
options "/have_good_days/:id/edit", HaveGoodDayController, :options
get "/have_good_days", HaveGoodDayController, :index
get "/have_good_days/:id/edit", HaveGoodDayController, :edit
get "/have_good_days/new", HaveGoodDayController, :new
get "/have_good_days/:id", HaveGoodDayController, :show
post "/have_good_days", HaveGoodDayController, :create
patch "/have_good_days/:id", HaveGoodDayController, :update
put "/have_good_days/:id", HaveGoodDayController, :update
delete "/have_good_days/:id", HaveGoodDayController, :destroy
options "/quuxs", QuuxController, :options
options "/quuxs/new", QuuxController, :options
options "/quuxs/:id", QuuxController, :options
options "/quuxs/:id/edit", QuuxController, :options
get "/quuxs", QuuxController, :index
get "/quuxs/:id/edit", QuuxController, :edit
get "/quuxs/new", QuuxController, :new
get "/quuxs/:id", QuuxController, :show
post "/quuxs", QuuxController, :create
patch "/quuxs/:id", QuuxController, :update
put "/quuxs/:id", QuuxController, :update
delete "/quuxs/:id", QuuxController, :destroy
options "/bazs", BazController, :options
options "/bazs/new", BazController, :options
options "/bazs/:id", BazController, :options
options "/bazs/:id/edit", BazController, :options
get "/bazs", BazController, :index
get "/bazs/:id/edit", BazController, :edit
get "/bazs/new", BazController, :new
get "/bazs/:id", BazController, :show
post "/bazs", BazController, :create
patch "/bazs/:id", BazController, :update
put "/bazs/:id", BazController, :update
delete "/bazs/:id", BazController, :destroy
options "/bars", BarController, :options
options "/bars/new", BarController, :options
options "/bars/:id", BarController, :options
options "/bars/:id/edit", BarController, :options
get "/bars", BarController, :index
get "/bars/:id/edit", BarController, :edit
get "/bars/new", BarController, :new
get "/bars/:id", BarController, :show
post "/bars", BarController, :create
patch "/bars/:id", BarController, :update
put "/bars/:id", BarController, :update
delete "/bars/:id", BarController, :destroy
options "/foos", FooController, :options
options "/foos/new", FooController, :options
options "/foos/:id", FooController, :options
options "/foos/:id/edit", FooController, :options
get "/foos", FooController, :index
get "/foos/:id/edit", FooController, :edit
get "/foos/new", FooController, :new
get "/foos/:id", FooController, :show
post "/foos", FooController, :create
patch "/foos/:id", FooController, :update
put "/foos/:id", FooController, :update
delete "/foos/:id", FooController, :destroy
end
scope "/login", DemoBe do
pipe_through :login
options "/", LoginController, :options
post "/", LoginController, :authenticate
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment