Sha256: 14355b3afaea6d39a43d2b1b6f3d4d4b3ddae588647cecd25208feaf55e36506
Contents?: true
Size: 1.42 KB
Versions: 5
Compression:
Stored size: 1.42 KB
Contents
module Api module V1 class UsergroupsController < V1::BaseController before_filter :find_resource, :only => %w{show update destroy} api :GET, "/usergroups/", "List all usergroups." param :page, String, :desc => "paginate results" param :per_page, String, :desc => "number of entries per request" param :search, String, :desc => "filter results" param :order, String, :desc => "sort results" def index @usergroups = Usergroup.search_for(*search_options).paginate(paginate_options) end api :GET, "/usergroups/:id/", "Show a usergroup." param :id, :identifier, :required => true def show end api :POST, "/usergroups/", "Create a usergroup." param :usergroup, Hash, :required => true do param :name, String, :required => true end def create @usergroup = Usergroup.new(params[:usergroup]) process_response @usergroup.save end api :PUT, "/usergroups/:id/", "Update a usergroup." param :id, String, :required => true param :usergroup, Hash, :required => true do param :name, String end def update process_response @usergroup.update_attributes(params[:usergroup]) end api :DELETE, "/usergroups/:id/", "Delete a usergroup." param :id, String, :required => true def destroy process_response @usergroup.destroy end end end end
Version data entries
5 entries across 5 versions & 1 rubygems