Skip to content

Instantly share code, notes, and snippets.

@neaf
Created December 25, 2009 21:25
Show Gist options
  • Select an option

  • Save neaf/263754 to your computer and use it in GitHub Desktop.

Select an option

Save neaf/263754 to your computer and use it in GitHub Desktop.
Rango::Router.app = Usher::Interface.for(:rack) do
get("/login").to(Ark::Sessions.dispatcher(:new)).name(:login)
post("/login").to(Ark::Sessions.dispatcher(:create)).name(:perform_login)
post("/unauthenticated").to(Ark::Sessions.dispatcher(:unauthenticated))
get("/logout").to(Ark::Sessions.dispatcher(:destroy)).name(:logout)
get("/register").to(Ark::Users.dispatcher(:new)).name(:register)
post("/register").to(Ark::Users.dispatcher(:create)).name(:create_user)
get("/users").to(Ark::Users.dispatcher(:index)).name(:users)
get("/users/:id").to(Ark::Users.dispatcher(:show)).name(:user)
get("/account").to(Ark::Users.dispatcher(:edit)).name(:account)
put("/account").to(Ark::Users.dispatcher(:updated)).name(:update_account)
get("/projects").to(Ark::Projects.dispatcher(:index)).name(:projects)
get("/projects/:id").to(Ark::Projects.dispatcher(:show)).name(:project)
get("/projects/new").to(Ark::Projects.dispatcher(:new)).name(:new_project)
post("/projects/new").to(Ark::Projects.dispatcher(:create)).name(:create_project)
get("/projects/:id/quotes").to(Ark::Quotes.dispatcher(:index)).name(:quotes)
get("/projects/:id/quotes/:quote_id").to(Ark::Quotes.dispatcher(:show)).name(:quote)
get("/projects/:id/quotes/new").to(Ark::Quotes.dispatcher(:new)).name(:new_quote)
post("/projects/:id/quotes/new").to(Ark::Quotes.dispatcher(:create)).name(:create_quote)
get("/projects/:id/quotes/:quote_id/edit").to(Ark::Quotes.dispatcher(:edit)).name(:edit_quote)
put("/projects/:id/quotes/:quote_id/edit").to(Ark::Quotes.dispatcher(:update)).name(:update_quote)
add("/projects/:id/quotes/:quote_id/delete").to(Ark::Quotes.dispatcher(:destroy)).name(:delete_quote)
get("/").to(Ark::Users.dispatcher(:index)).name(:home)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment