Sha256: cd5edcd86706abfbba7e2018259d2fefc67b5401a1e87bfb1e243068a73b04e1

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

class Admin::ImagesController < Admin::ResourceController
  
  before_filter :index_assets, :only => [ :index ]
  before_filter :edit_assets, :only => [ :show, :edit ]
  around_filter :rescue_s3_exceptions, :only => [:create, :edit, :destroy]
  
  def index
    @images = Image.paginate :page => params[:page], :per_page => 20
  end
  
  
  def search 
    @images = Image.search params[:search], params[:p]

    respond_to do |format|
      format.html { render }
      format.js { render @images }
      format.xml { render :xml => @images.to_xml }
      format.json { render :json => @images.to_json }
    end
  end
  
private

  def index_assets
    include_javascript 'admin/extensions/images/index'
    include_stylesheet 'admin/extensions/images/index'
  end
  
  def edit_assets
    include_javascript 'admin/extensions/images/edit'
    include_stylesheet 'admin/extensions/images/edit'
  end
  
  def rescue_s3_exceptions
    begin
      yield
    rescue AWS::S3::ResponseError => e
      flash[:error] = e.to_s
      redirect_to admin_images_url
    end
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
radiant-images-extension-0.3.3 app/controllers/admin/images_controller.rb
radiant-images-extension-0.3.2 app/controllers/admin/images_controller.rb