Sha256: efed39e7ccb29b54187610072ca3eca4d07c1243b4d29f34d6a8d05daae89f79
Contents?: true
Size: 1.68 KB
Versions: 5
Compression:
Stored size: 1.68 KB
Contents
module Api module V1 class ArchitecturesController < V1::BaseController before_filter :find_resource, :only => %w{show update destroy} api :GET, "/architectures/", "List all architectures." param :search, String, :desc => "filter results" param :order, String, :desc => "sort results" param :page, String, :desc => "paginate results" param :per_page, String, :desc => "number of entries per request" def index @architectures = Architecture.includes(:operatingsystems). search_for(*search_options).paginate(paginate_options) end api :GET, "/architectures/:id/", "Show an architecture." param :id, :identifier, :required => true def show end api :POST, "/architectures/", "Create an architecture." param :architecture, Hash, :required => true do param :name, String, :required => true param :operatingsystem_ids, Array, :desc => "Operatingsystem ID's" end def create @architecture = Architecture.new(params[:architecture]) process_response @architecture.save end api :PUT, "/architectures/:id/", "Update an architecture." param :id, :identifier, :required => true param :architecture, Hash, :required => true do param :name, String param :operatingsystem_ids, Array, :desc => "Operatingsystem ID's" end def update process_response @architecture.update_attributes(params[:architecture]) end api :DELETE, "/architectures/:id/", "Delete an architecture." param :id, :identifier, :required => true def destroy process_response @architecture.destroy end end end end
Version data entries
5 entries across 5 versions & 1 rubygems