Commit e8788db6

mo khan <mo@mokhan.ca>
2014-07-06 05:10:12
extract photos controller from the photos router.
1 parent 58e49cf
Changed files (2)
app
assets
javascripts
app/assets/javascripts/backbone/controllers/photos_controller.js.coffee
@@ -0,0 +1,13 @@
+class CakeSide.Controllers.PhotosController
+  show: (cake_id, id) ->
+    @photos = CakeSide.Application.request('PhotosRepository', cake_id)
+    photo = new CakeSide.Models.Photo({cake_id: cake_id, id: id})
+    photo.fetch()
+    cake = CakeSide.Application.request('CakesRepository').get(cake_id)
+    @view = new CakeSide.Views.Photos.ShowView(model: photo, collection: @photos)
+    CakeSide.Application.content_region.show(@view)
+    CakeSide.Application.request('CommentView').render
+      identifier: "c-#{cake_id}"
+      title: cake.get('name')
+      url: cake.public_url()
+
app/assets/javascripts/backbone/routers/photos_router.js.coffee
@@ -1,15 +1,4 @@
-class CakeSide.Routers.PhotosRouter extends Backbone.Router
-  routes:
-    "cakes/:cake_id/photos/:id"      : "show"
-
-  show: (cake_id, id) ->
-    @photos = CakeSide.Application.request('PhotosRepository', cake_id)
-    photo = new CakeSide.Models.Photo({cake_id: cake_id, id: id})
-    photo.fetch()
-    cake = CakeSide.Application.request('CakesRepository').get(cake_id)
-    @view = new CakeSide.Views.Photos.ShowView(model: photo, collection: @photos)
-    CakeSide.Application.content_region.show(@view)
-    CakeSide.Application.request('CommentView').render
-      identifier: "c-#{cake_id}"
-      title: cake.get('name')
-      url: cake.public_url()
+class CakeSide.Routers.PhotosRouter extends Marionette.AppRouter
+  controller: new CakeSide.Controllers.PhotosController()
+  appRoutes:
+    "cakes/:cake_id/photos/:id": "show"