Commit 5c5f82d6

mo khan <mo@mokhan.ca>
2014-11-21 20:58:36
add cakes search to api and load photos
1 parent 85f493b
Changed files (4)
app
controllers
views
config
app/controllers/api/v2/cakes_controller.rb
@@ -1,12 +1,17 @@
 module Api
   module V2
     class CakesController < ApplicationController
+      def initialize(repository = Spank::IOC.resolve(:cakes))
+        @repository = repository
+        super()
+      end
+
       def index
-        @cakes = Creation.page(page).per(per_page)
+        @cakes = @repository.search_with(params).page(page).per(per_page)
       end
 
       def show(id = params[:id])
-        @cake = Creation.find(id)
+        @cake = @repository.find(id)
       end
     end
   end
app/views/api/v2/cakes/index.json.jbuilder
@@ -4,5 +4,5 @@ json.cakes @cakes do |cake|
   end
 end
 json.meta do
-  json.total_pages @cakes.total_pages
+  json.totalPages @cakes.total_pages
 end
app/views/api/v2/photos/index.json.jbuilder
@@ -0,0 +1,8 @@
+json.photos @photos do |photo|
+  json.cache! ['v2', photo] do
+    json.partial! photo, photo: photo
+  end
+end
+json.meta do
+  json.totalPages @photos.total_pages
+end
config/routes.rb
@@ -69,7 +69,7 @@ Cake::Application.routes.draw do
     end
     namespace :v2 do
       resources :cakes, only: [:index, :show]
-      resources :photos, only: [:show]
+      resources :photos, only: [:index, :show]
       resources :users, only: [:show]
     end
   end