Sha256: 6699051a6c122ea5c5f6592891165ffcc6de9dc8f962745d23cb902b4d6fafcc

Contents?: true

Size: 1.12 KB

Versions: 3

Compression:

Stored size: 1.12 KB

Contents

module Dust
  class BlocksController < AuthenticationController

    filter_access_to :all

    layout 'cms'

    def index
      @blocks = Dust::Block.page(params[:search], params[:page]) 
    end

    def new
      @block = Dust::Block.new(:show => params[:show]) if params[:show]
      @block ||= Dust::Block.new
    end

    def create
      @block = Dust::Block.new(params[:dust_block])
      if @block.save
        flash[:notice] = "Successfully created block."
        try_return_to_previous_page(dust_blocks_url)
      else
        render :action => 'new'
      end
    end

    def edit
      @block = Dust::Block.find(params[:id])
    end

    def update
      @block = Dust::Block.find(params[:id])
      if @block.update_attributes(params[:dust_block])
        flash[:notice] = "Successfully updated block."
        try_return_to_previous_page(dust_blocks_path)
      else
        render :action => 'edit'
      end
    end

    def destroy
      @block = Dust::Block.find(params[:id])
      @block.destroy
      flash[:notice] = "Successfully destroyed block."
      try_return_to_previous_page(dust_blocks_url)
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dust-cms-0.0.07 app/controllers/dust/blocks_controller.rb
dust-cms-0.0.06 app/controllers/dust/blocks_controller.rb
dust-cms-0.0.05 app/controllers/dust/blocks_controller.rb