Project

General

Profile

Download (1.26 KB) Statistics
| Branch: | Tag: | Revision:
dd42df0a Ohad Levy
class ImagesController < ApplicationController
before_filter :find_compute_resource
acfbc458 Marek Hulan
before_filter :find_by_name, :only => [:edit, :update, :destroy]
dd42df0a Ohad Levy
def index
11a8ab90 Greg Sutcliffe
# Listing images in /hosts/new consumes this method as JSON
acfbc458 Marek Hulan
values = resource_base.where(:compute_resource_id => @compute_resource.id).search_for(params[:search], :order => params[:order])
11a8ab90 Greg Sutcliffe
respond_to do |format|
format.html { @images = values.paginate :page => params[:page] }
format.json { render :json => values }
end
dd42df0a Ohad Levy
end

def new
@image = Image.new
end

def create
@image = Image.new(params[:image])
if @image.save
40c55c5a Amos Benari
process_success :success_redirect => compute_resource_path(@compute_resource)
dd42df0a Ohad Levy
else
process_error
end
end

def edit
end

def update
if @image.update_attributes(params[:image])
40c55c5a Amos Benari
process_success :success_redirect => compute_resource_path(@compute_resource)
dd42df0a Ohad Levy
else
process_error
end
end

def destroy
if @image.destroy
40c55c5a Amos Benari
process_success :success_redirect => compute_resource_path(@compute_resource)
dd42df0a Ohad Levy
else
process_error
end
end

private

def find_compute_resource
acfbc458 Marek Hulan
@compute_resource = ComputeResource.authorized(:view_compute_resources).find(params[:compute_resource_id])
dd42df0a Ohad Levy
end

end