Sha256: cc45e66f614bf2a8c3ce0405161c3dc23d17d567229bb1df98430880f5858ecf

Contents?: true

Size: 1.51 KB

Versions: 6

Compression:

Stored size: 1.51 KB

Contents

module Adminpanel
  class GalleriesController < Adminpanel::ApplicationController
    authorize_resource

    def index
      @galleries = Gallery.all
    end

    # def show
    #   @gallery = Gallery.find(params[:id])
    # end

    # def edit
    #   @gallery = Gallery.find(params[:id])
    # end

    def create
      @gallery = Gallery.new(params[:gallery])

      if @gallery.save
        redirect_to gallery_path(@gallery), :notice => t("gallery.success")
      else
        render 'new'
      end
    end

    def move_better
      @gallery = Gallery.find(params[:id])
      @gallery.move_to_better_position
      respond
    end

    def move_worst
      @gallery = Gallery.find(params[:id])
      @gallery.move_to_worst_position
      respond
    end

    def destroy
      @gallery = Gallery.find(params[:id])
      @gallery.destroy

      redirect_to galleries_path, :notice => t("gallery.deleted")
    end

    def update
      @gallery = Gallery.find(params[:id])
      if @gallery.update_attributes(params[:gallery])
        redirect_to gallery_path(@gallery)
      else
        render 'edit'
      end
    end

    # def new
    #   @gallery = Gallery.new
    # end

    private
    def gallery_params
      params.require(:gallery).permit(:file)
    end

    def respond
      respond_to do |format|
        format.html do
          redirect_to galleries_path
        end
        format.js do
          @galleries = Gallery.all
          render :locals => { :galleries => @galleries }
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
adminpanel-2.1.7 app/controllers/adminpanel/galleries_controller.rb
adminpanel-2.1.6 app/controllers/adminpanel/galleries_controller.rb
adminpanel-2.1.5 app/controllers/adminpanel/galleries_controller.rb
adminpanel-2.1.3 app/controllers/adminpanel/galleries_controller.rb
adminpanel-2.1.2 app/controllers/adminpanel/galleries_controller.rb
adminpanel-2.1.1 app/controllers/adminpanel/galleries_controller.rb