Sha256: 1c5cd3c205e7bc269b21096abd6f05dbf4c16d75b8f52e13184d7ba2f773b8b9

Contents?: true

Size: 1.64 KB

Versions: 5

Compression:

Stored size: 1.64 KB

Contents

class IllustrationsController < ApplicationController

  before_filter :authenticate
  before_filter :authenticate_with_admin

  def index
    @illustrations = Illustration.by_recent.paginate(:page => params[:page], :per_page => 25)
    switch_to_admin_layout
  end

  def show
    @illustration = Illustration.find(params[:id])
    switch_to_admin_layout
  end

  def new
    @illustration = Illustration.new
    switch_to_admin_layout
  end

  def edit
    @illustration = Illustration.find(params[:id])
    switch_to_admin_layout
  end

  def create
    @illustration = Illustration.new(illustration_params)
    if @illustration.save
      redirect_to @illustration, notice: t('illustrations.create.notice')
    else
      render action: "new", layout: 'admin'
    end
  end

  def update
    @illustration = Illustration.find(params[:id])
    if @illustration.update_attributes(illustration_params)
      redirect_to @illustration, notice: t('illustrations.update.notice')
    else
      render action: "edit", layout: 'admin'
    end
  end

  def destroy
    @illustration = Illustration.find(params[:id])
    @illustration.destroy
    redirect_to illustrations_url
  end

  def search
    illustration = Illustration.where('name = ?', illustration_params[:name]).first
    if illustration
      redirect_to illustration
    else
      flash[:warning] = "We could not find the illustration. Please make sure the name is accurate"
      redirect_to illustrations_path
    end
  end

  private

  # Never trust parameters from the scary internet, only allow the white list through.
  def illustration_params
    params.require(:illustration).permit(:name, :image)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tkh_illustrations-0.9.6 app/controllers/illustrations_controller.rb
tkh_illustrations-0.9.5 app/controllers/illustrations_controller.rb
tkh_illustrations-0.9.4 app/controllers/illustrations_controller.rb
tkh_illustrations-0.9.3 app/controllers/illustrations_controller.rb
tkh_illustrations-0.9.2 app/controllers/illustrations_controller.rb