foreman/app/controllers/api/v2/usergroups_controller.rb @ acfbc458
dc38aad3 | Joseph Magen | module Api
|
|
module V2
|
|||
class UsergroupsController < V2::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
|
|||
acfbc458 | Marek Hulan | @usergroups = Usergroup.
|
|
authorized(:view_usergroups).
|
|||
search_for(*search_options).paginate(paginate_options)
|
|||
dc38aad3 | Joseph Magen | end
|
|
api :GET, "/usergroups/:id/", "Show a usergroup."
|
|||
param :id, :identifier, :required => true
|
|||
def show
|
|||
end
|
|||
2be84f3d | Joseph Magen | def_param_group :usergroup do
|
|
param :usergroup, Hash, :action_aware => true do
|
|||
param :name, String, :required => true
|
|||
end
|
|||
dc38aad3 | Joseph Magen | end
|
|
2be84f3d | Joseph Magen | api :POST, "/usergroups/", "Create a usergroup."
|
|
param_group :usergroup, :as => :create
|
|||
dc38aad3 | Joseph Magen | def create
|
|
@usergroup = Usergroup.new(params[:usergroup])
|
|||
process_response @usergroup.save
|
|||
end
|
|||
api :PUT, "/usergroups/:id/", "Update a usergroup."
|
|||
param :id, String, :required => true
|
|||
2be84f3d | Joseph Magen | param_group :usergroup
|
|
dc38aad3 | Joseph Magen | ||
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
|