Revision 63efbbf5
Added by Petr Chalupa almost 12 years ago
- ID 63efbbf53695f64577724f941eb223d96032e5b2
app/controllers/api/v1/architectures_controller.rb | ||
---|---|---|
module V1
|
||
class ArchitecturesController < BaseController
|
||
include Foreman::Controller::AutoCompleteSearch
|
||
before_filter :find_by_name, :only => %w{show update destroy}
|
||
before_filter :find_resource, :only => %w{show update destroy}
|
||
|
||
api :GET, "/architectures/", "List all architectures."
|
||
def index
|
||
@architectures = Architecture.search_for(params[:search], :order => params[:order]).paginate(:page => params[:page], :include => :operatingsystems)
|
||
@architectures = Architecture.search_for(params[:search], :order => params[:order]).
|
||
paginate(:page => params[:page], :include => :operatingsystems)
|
||
end
|
||
|
||
api :GET, "/architectures/:id/", "Show an architecture."
|
||
... | ... | |
|
||
api :POST, "/architectures/", "Create an architecture."
|
||
param :architecture, Hash, :required => true do
|
||
param :name, String, :required => true
|
||
param :name, String, :required => true
|
||
end
|
||
def create
|
||
@architecture = Architecture.new(params[:architecture])
|
||
... | ... | |
|
||
api :PUT, "/architectures/:id/", "Update an architecture."
|
||
param :architecture, Hash, :required => true do
|
||
param :name, String
|
||
param :name, String
|
||
end
|
||
def update
|
||
process_response @architecture.update_attributes(params[:architecture])
|
Also available in: Unified diff
api v1 - fixing permissions
cleanups in base controller