Project

General

Profile

« Previous | Next » 

Revision 2be84f3d

Added by Joseph Magen over 10 years ago

fixes #3925 - create apipie param_groups for API v2 to DRY documentation

View differences:

app/controllers/api/v2/bookmarks_controller.rb
def show
end
api :POST, "/bookmarks/", "Create a bookmark."
param :bookmark, Hash, :required => true do
param :name, String, :required => true
param :controller, String, :required => true
param :query, String, :required => true
param :public, :bool
def_param_group :bookmark do
param :bookmark, Hash, :action_aware => true do
param :name, String, :required => true
param :controller, String, :required => true
param :query, String, :required => true
param :public, :bool
end
end
api :POST, "/bookmarks/", "Create a bookmark."
param_group :bookmark, :as => :create
def create
@bookmark = Bookmark.new(params[:bookmark])
process_response @bookmark.save
......
api :PUT, "/bookmarks/:id/", "Update a bookmark."
param :id, :identifier, :required => true
param :bookmark, Hash, :required => true do
param :name, String
param :controller, String
param :query, String
param :public, :bool
end
param_group :bookmark
def update
process_response @bookmark.update_attributes(params[:bookmark])

Also available in: Unified diff