Skip to content

Instantly share code, notes, and snippets.

@pomahtuk
Created April 15, 2014 07:45
Show Gist options
  • Save pomahtuk/10711255 to your computer and use it in GitHub Desktop.
Save pomahtuk/10711255 to your computer and use it in GitHub Desktop.
routes
module.exports = (app) ->
# root namespace
app.namespace "/legacy/content_providers", ->
# content provider routes
app.get "/", contentProvider.list
app.get "/:id", contentProvider.show
app.post "/", contentProvider.create
app.put "/:id", contentProvider.update
app.delete "/:id", contentProvider.delete
app.get "/:id/objects", contentProvider.objects
# deeper nesting for objects
app.namespace "/:id/:type(museums|tours)", ->
# story sets routes
app.get "/", storySet.list
app.post "/", storySet.create
app.get "/:storySetId", storySet.show
app.put "/:storySetId", storySet.update
app.delete "/:storySetId", storySet.delete
# even deeper nesting
app.namespace "/:storySetId/stories", ->
# story routes
app.get "/", storySet.list
app.post "/", storySet.create
app.get "/:storyId", storySet.show
app.put "/:storyId", storySet.update
app.delete "/:storyId", storySet.delete
# and even more deeper
app.namespace "/storyId/media", ->
# routes for media should be very common
# also should write code for media related to storySet
app.namespace "/:storySetId/media", ->
# routes for media should be very common
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment