Sha256: 607ab556f6f409ead939457dd4c57a1dd4a322c01db9e082f69df413ab48ae9b

Contents?: true

Size: 1.35 KB

Versions: 4

Compression:

Stored size: 1.35 KB

Contents

class Admin::Gallery::GalleriesController < Admin::Gallery::BaseController
  
  before_filter :load_gallery,  :except => [:index, :new, :create]
  before_filter :build_gallery, :only   => [:new, :create]
  
  def index
    if params[:category].present?
      @galleries = Gallery::Gallery.for_category(params[:category]).all
    else
      @galleries = Gallery::Gallery.all
    end
  end
  
  def new
    render
  end
  
  def create
    @gallery.save!
    flash[:notice] = 'Gallery created'
    redirect_to :action => :index
  rescue ActiveRecord::RecordInvalid
    flash.now[:error] = 'Failed to create Gallery'
    render :action => :new
  end
  
  def show
    render
  end
  
  def edit
    render
  end
  
  def update
    @gallery.update_attributes!(params[:gallery])
    flash[:notice] = 'Gallery updated'
    redirect_to :action => :index
  rescue ActiveRecord::RecordInvalid
    flash.now[:error] = 'Failed to update Gallery'
    render :action => :edit
  end
  
  def destroy
    @gallery.destroy
    flash[:notice] = 'Gallery deleted'
    redirect_to :action => :index
  end
  
protected
  
  def load_gallery
    @gallery = Gallery::Gallery.find(params[:id])
  rescue ActiveRecord::RecordNotFound
    flash[:error] = 'Gallery not found'
    redirect_to :action => :index
  end
  
  def build_gallery
    @gallery = Gallery::Gallery.new(params[:gallery])
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
comfy_gallery-0.1.3 app/controllers/admin/gallery/galleries_controller.rb
comfy_gallery-0.1.2 app/controllers/admin/gallery/galleries_controller.rb
comfy_gallery-0.1.1 app/controllers/admin/gallery/galleries_controller.rb
comfy_gallery-0.1.0 app/controllers/admin/gallery/galleries_controller.rb