foreman/app/controllers/api/v1/environments_controller.rb @ acfbc458
b4f3d722 | Dmitri Dolguikh | module Api
|
|
module V1
|
|||
class EnvironmentsController < V1::BaseController
|
|||
eef1a369 | Joseph Magen | ||
include Api::ImportPuppetclassesCommonController
|
|||
b4f3d722 | Dmitri Dolguikh | before_filter :find_resource, :only => %w{show update destroy}
|
|
api :GET, "/environments/", "List all environments."
|
|||
param :search, String, :desc => "Filter results"
|
|||
param :order, String, :desc => "Sort results"
|
|||
d076d573 | Joseph Mitchell Magen | param :page, String, :desc => "paginate results"
|
|
param :per_page, String, :desc => "number of entries per request"
|
|||
b4f3d722 | Dmitri Dolguikh | def index
|
|
acfbc458 | Marek Hulan | @environments = Environment.
|
|
authorized(:view_environments).
|
|||
search_for(*search_options).paginate(paginate_options)
|
|||
b4f3d722 | Dmitri Dolguikh | end
|
|
api :GET, "/environments/:id/", "Show an environment."
|
|||
d076d573 | Joseph Mitchell Magen | param :id, :identifier, :required => true
|
|
b4f3d722 | Dmitri Dolguikh | def show
|
|
end
|
|||
api :POST, "/environments/", "Create an environment."
|
|||
param :environment, Hash, :required => true do
|
|||
param :name, String, :required => true
|
|||
end
|
|||
d076d573 | Joseph Mitchell Magen | ||
b4f3d722 | Dmitri Dolguikh | def create
|
|
@environment = Environment.new(params[:environment])
|
|||
process_response @environment.save
|
|||
end
|
|||
api :PUT, "/environments/:id/", "Update an environment."
|
|||
d076d573 | Joseph Mitchell Magen | param :id, :identifier, :required => true
|
|
b4f3d722 | Dmitri Dolguikh | param :environment, Hash, :required => true do
|
|
param :name, String
|
|||
end
|
|||
d076d573 | Joseph Mitchell Magen | ||
b4f3d722 | Dmitri Dolguikh | def update
|
|
process_response @environment.update_attributes(params[:environment])
|
|||
end
|
|||
api :DELETE, "/environments/:id/", "Delete an environment."
|
|||
d076d573 | Joseph Mitchell Magen | param :id, :identifier, :required => true
|
|
b4f3d722 | Dmitri Dolguikh | def destroy
|
|
process_response @environment.destroy
|
|||
end
|
|||
end
|
|||
end
|
|||
end
|