foreman/app/controllers/api/v1/bookmarks_controller.rb @ 63efbbf5
3d6d01c7 | Ohad Levy | module Api
|
|
module V1
|
|||
class BookmarksController < BaseController
|
|||
63efbbf5 | Petr Chalupa (Pitr) | before_filter :find_resource, :only => [:show, :update, :destroy]
|
|
3d6d01c7 | Ohad Levy | ||
86fb12c1 | Ohad Levy | api :GET, "/bookmarks/", "List all bookmarks."
|
|
3d6d01c7 | Ohad Levy | def index
|
|
d00e1bee | Tomas Strachota | @bookmarks = Bookmark.all
|
|
3d6d01c7 | Ohad Levy | end
|
|
86fb12c1 | Ohad Levy | api :GET, "/bookmarks/:id/", "Show a bookmark."
|
|
3d6d01c7 | Ohad Levy | def show
|
|
end
|
|||
86fb12c1 | Ohad Levy | api :POST, "/bookmarks/", "Create a bookmark."
|
|
param :bookmark, Hash, :required => true do
|
|||
63efbbf5 | Petr Chalupa (Pitr) | param :name, String, :required => true
|
|
param :controller, String, :required => true
|
|||
param :query, String, :required => true
|
|||
86fb12c1 | Ohad Levy | end
|
|
3d6d01c7 | Ohad Levy | def create
|
|
1443d37f | Martin Bačovský | @bookmark = Bookmark.new(params[:bookmark])
|
|
process_response @bookmark.save
|
|||
3d6d01c7 | Ohad Levy | end
|
|
86fb12c1 | Ohad Levy | api :PUT, "/bookmarks/:id/", "Update a bookmark."
|
|
param :bookmark, Hash, :required => true do
|
|||
63efbbf5 | Petr Chalupa (Pitr) | param :name, String
|
|
param :controller, String
|
|||
param :query, String
|
|||
86fb12c1 | Ohad Levy | end
|
|
3d6d01c7 | Ohad Levy | def update
|
|
1443d37f | Martin Bačovský | process_response @bookmark.update_attributes(params[:bookmark])
|
|
3d6d01c7 | Ohad Levy | end
|
|
86fb12c1 | Ohad Levy | api :DELETE, "/bookmarks/:id/", "Delete a bookmark."
|
|
3d6d01c7 | Ohad Levy | def destroy
|
|
1443d37f | Martin Bačovský | process_response @bookmark.destroy
|
|
3d6d01c7 | Ohad Levy | end
|
|
end
|
|||
end
|
|||
end
|
|||
63efbbf5 | Petr Chalupa (Pitr) | ||