Commit c752824f

mo khan <mo@mokhan.ca>
2014-11-21 05:18:20
add photos and users to api v2.
1 parent a269904
app/controllers/api/v2/photos_controller.rb
@@ -0,0 +1,13 @@
+module Api
+  module V2
+    class PhotosController < ApplicationController
+      def index
+        @photos = Photo.page(page).per(per_page)
+      end
+
+      def show(id = params[:id])
+        @photo = Photo.find(id)
+      end
+    end
+  end
+end
app/controllers/api/v2/users_controller.rb
@@ -0,0 +1,9 @@
+module Api
+  module V2
+    class UsersController < ApplicationController
+      def show(id = params[:id])
+        @user = User.find(id)
+      end
+    end
+  end
+end
app/views/api/v2/cakes/_cake.json.jbuilder
@@ -1,5 +1,7 @@
 json.id cake.id
 json.name cake.name
 json.description cake.story
+json.author cake.user.id
+json.photos cake.photos.pluck(:id)
 json.createdAt cake.created_at
 json.updatedAt cake.updated_at
app/views/api/v2/cakes/index.json.jbuilder
@@ -3,3 +3,6 @@ json.cakes @cakes do |cake|
     json.partial! 'cake', cake: cake
   end
 end
+json.meta do
+  json.total_pages @cakes.total_pages
+end
app/views/api/v2/photos/_photo.json.jbuilder
@@ -0,0 +1,4 @@
+json.id photo.id
+json.url photo.url_for(:thumb)
+json.createdAt photo.created_at
+json.updatedAt photo.updated_at
app/views/api/v2/photos/show.json.jbuilder
@@ -0,0 +1,3 @@
+json.photo do
+  json.partial! @photo, photo: @photo
+end
app/views/api/v2/users/_user.json.jbuilder
@@ -0,0 +1,4 @@
+json.id user.id
+json.name user.name
+json.createdAt user.created_at
+json.updatedAt user.updated_at
app/views/api/v2/users/show.json.jbuilder
@@ -0,0 +1,3 @@
+json.user do
+  json.partial! @user, user: @user
+end
config/routes.rb
@@ -69,6 +69,8 @@ Cake::Application.routes.draw do
     end
     namespace :v2 do
       resources :cakes, only: [:index, :show]
+      resources :photos, only: [:show]
+      resources :users, only: [:show]
     end
   end