Commit 5c5f82d6
Changed files (4)
app
controllers
api
views
api
v2
cakes
photos
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