Project

General

Profile

« Previous | Next » 

Revision 63efbbf5

Added by Petr Chalupa almost 12 years ago

  • ID 63efbbf53695f64577724f941eb223d96032e5b2

api v1 - fixing permissions

cleanups in base controller

View differences:

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