foreman/app/controllers/api/v1/architectures_controller.rb @ acd8589a
6771b4cd | Martin Bačovský | module Api
|
|
module V1
|
|||
class ArchitecturesController < BaseController
|
|||
include Foreman::Controller::AutoCompleteSearch
|
|||
before_filter :find_by_name, :only => %w{show update destroy}
|
|||
acd8589a | Martin Bačovský | api :GET, "/architectures/", "List all architectures."
|
|
6771b4cd | Martin Bačovský | def index
|
|
@architectures = Architecture.search_for(params[:search], :order => params[:order]).paginate(:page => params[:page], :include => :operatingsystems)
|
|||
end
|
|||
acd8589a | Martin Bačovský | api :GET, "/architectures/:id/", "Show an architecture."
|
|
6771b4cd | Martin Bačovský | def show
|
|
end
|
|||
acd8589a | Martin Bačovský | api :POST, "/architectures/", "Create an architecture."
|
|
param :architecture, Hash, :required => true do
|
|||
param :name, String, :required => true
|
|||
end
|
|||
6771b4cd | Martin Bačovský | def create
|
|
acd8589a | Martin Bačovský | @architecture = Architecture.new(params[:architecture])
|
|
process_response @architecture.save
|
|||
6771b4cd | Martin Bačovský | end
|
|
acd8589a | Martin Bačovský | api :PUT, "/architectures/:id/", "Update an architecture."
|
|
param :architecture, Hash, :required => true do
|
|||
param :name, String
|
|||
end
|
|||
6771b4cd | Martin Bačovský | def update
|
|
acd8589a | Martin Bačovský | process_response @architecture.update_attributes(params[:architecture])
|
|
6771b4cd | Martin Bačovský | end
|
|
acd8589a | Martin Bačovský | api :DELETE, "/architecturess/:id/", "Delete an architecture."
|
|
6771b4cd | Martin Bačovský | def destroy
|
|
acd8589a | Martin Bačovský | process_response @architecture.destroy
|
|
6771b4cd | Martin Bačovský | end
|
|
end
|
|||
end
|
|||
end
|