Revision 86fb12c1
Added by Ohad Levy almost 12 years ago
- ID 86fb12c1e1009385163d2d255ae6e519f18ea452
app/controllers/api/v1/operatingsystems_controller.rb | ||
---|---|---|
module Api
|
||
module V1
|
||
class OperatingsystemsController < BaseController
|
||
|
||
|
||
resource_description do
|
||
name 'Operating systems'
|
||
end
|
||
|
||
before_filter :find_by_name, :only => %w{show edit update destroy bootfiles}
|
||
|
||
api :GET, "/operatingsystems/", "List all operating systems."
|
||
def index
|
||
@operatingsystems = Operatingsystem.all
|
||
end
|
||
|
||
api :GET, "/operatingsystems/:id/", "Show an OS."
|
||
def show
|
||
end
|
||
|
||
api :POST, "/operatingsystems/", "Create an OS."
|
||
param :operatingsystem, Hash, :required => true do
|
||
param :name, /\A(\S+)\Z/, :required => true
|
||
param :major, String, :required => true
|
||
param :minor, String, :required => true
|
||
end
|
||
def create
|
||
@operatingsystem = Operatingsystem.new(params[:operatingsystem])
|
||
process_error unless @operatingsystem.save
|
||
process_response @operatingsystem.save
|
||
end
|
||
|
||
api :PUT, "/operatingsystems/:id/", "Update an OS."
|
||
param :operatingsystem, Hash, :required => true do
|
||
param :name, /\A(\S+)\Z/
|
||
param :major, String
|
||
param :minor, String
|
||
end
|
||
def update
|
||
process_error unless @operatingsystem.update_attributes(params[:operatingsystem])
|
||
process_response @operatingsystem.update_attributes(params[:operatingsystem])
|
||
end
|
||
|
||
api :DELETE, "/operatingsystems/:id/", "Delete a bookmark."
|
||
def destroy
|
||
process_error unless @operatingsystem.destroy
|
||
process_response @operatingsystem.destroy
|
||
end
|
||
|
||
api :GET, "/operatingsystems/:id/bootfiles/", "List boot files an OS."
|
||
param :medium, String
|
||
param :architecture, String
|
||
def bootfiles
|
||
medium = Medium.find_by_name(params[:medium])
|
||
arch = Architecture.find_by_name(params[:architecture])
|
Also available in: Unified diff
cleanup after merge conflict with latest develop branch