Project

General

Profile

Download (1.15 KB) Statistics
| Branch: | Tag: | Revision:
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)