Sha256: 19cd3fe21628f46b016d2457845f304e087324d0672b998839fa0e2d8dd73250

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 KB

Contents

module Droom
  class PagesController < Droom::EngineController
    respond_to :html
    before_filter :require_admin!, :except => [:index, :show]
    before_filter :get_pages
    before_filter :get_page, :only => [:show, :edit, :update, :destroy]
    before_filter :build_page, :only => [:new, :create]
    layout :no_layout_if_pjax
  
    def index
      respond_with(@pages) do |format|
        format.js {
          render :partial => 'droom/pages/pages'
        }
      end
    end

    def show
      respond_with(@page)
    end

    def new
      respond_with(@page)
    end

    def create
      if @event.save
        render :partial => "created"
      else
        respond_with @event
      end
    end
    
    def edit
      
    end

    def update
      @page.update_attributes(params[:page])
      if @page.save
        render :partial => "full_page"
      else
        respond_with @page
      end
    end

  protected

    def get_pages
      @pages = Page.all
    end
  
    def get_page
      @page = Page.find_by_slug(params[:slug]) || Page.find(params[:id])
    end

    def build_page
      @page = Page.new(params[:page])
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
droom-0.4.3 app/controllers/droom/pages_controller.rb
droom-0.4.2 app/controllers/droom/pages_controller.rb
droom-0.4.1 app/controllers/droom/pages_controller.rb
droom-0.2.1 app/controllers/droom/pages_controller.rb
droom-0.0.1 app/controllers/droom/pages_controller.rb