Project

General

Profile

Download (1.24 KB) Statistics
| Branch: | Tag: | Revision:
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