Project

General

Profile

« Previous | Next » 

Revision dc38aad3

Added by Joseph Magen over 10 years ago

fixes #3017 - split APIv2 controllers from v1 parents

View differences:

app/controllers/api/v2/environments_controller.rb
module Api
module V2
class EnvironmentsController < V1::EnvironmentsController
class EnvironmentsController < V2::BaseController
include Api::Version2
include Api::TaxonomyScope
include Api::ImportPuppetclassesCommonController
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"
param :page, String, :desc => "paginate results"
param :per_page, String, :desc => "number of entries per request"
def index
super
render :template => "api/v1/environments/index"
@environments = Environment.search_for(*search_options).paginate(paginate_options)
end
api :GET, "/environments/:id/", "Show an environment."
param :id, :identifier, :required => true
def show
super
render :template => "api/v1/environments/show"
end
api :POST, "/environments/", "Create an environment."
param :environment, Hash, :required => true do
param :name, String, :required => true
end
def create
@environment = Environment.new(params[:environment])
process_response @environment.save
end
api :PUT, "/environments/:id/", "Update an environment."
param :id, :identifier, :required => true
param :environment, Hash, :required => true do
param :name, String
end
def update
process_response @environment.update_attributes(params[:environment])
end
api :DELETE, "/environments/:id/", "Delete an environment."
param :id, :identifier, :required => true
def destroy
process_response @environment.destroy
end
end
end
end

Also available in: Unified diff