Sha256: ec77f9d0a71ae57c24f410628e6ea767f8f8d5d7c212cbb85a1fadabc79b74f1

Contents?: true

Size: 997 Bytes

Versions: 9

Compression:

Stored size: 997 Bytes

Contents

require_dependency "pages_cms/application_controller"

module PagesCms
  class PagesController < ApplicationController

    def show
      page = Page.find_by_slug(params[:slug])
      page_setup(page)
    end

    def subpage
      page = Page.find_by_slug(params[:slug])
      page_setup(page)
    end

    def home
      page = Page.find_by_title('Home')
      page_setup(page)
    end

    private
      def page_setup(page)
        if page != nil
          @page = page
          if @page.sidebar.show && @page.sidebar.use_instead.nil?
            @sidebar = @page.sidebar
            render template: 'pages_cms/pages/show'
          elsif !@page.sidebar.show
            @sidebar = false
            render template: 'pages_cms/pages/show'
          elsif !@page.sidebar.use_instead.nil?
            @sidebar = Sidebar.find(@page.sidebar.use_instead)
            render template: 'pages_cms/pages/show'
          end
        else
          redirect_to '/'
        end
      end

  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pages_cms-0.2.3 app/controllers/pages_cms/pages_controller.rb
pages_cms-0.2.2 app/controllers/pages_cms/pages_controller.rb
pages_cms-0.2.1 app/controllers/pages_cms/pages_controller.rb
pages_cms-0.2.0 app/controllers/pages_cms/pages_controller.rb
pages_cms-0.1.1 app/controllers/pages_cms/pages_controller.rb
pages_cms-0.1.0 app/controllers/pages_cms/pages_controller.rb
pages_cms-0.0.3 app/controllers/pages_cms/pages_controller.rb
pages_cms-0.0.2 app/controllers/pages_cms/pages_controller.rb
pages_cms-0.0.1 app/controllers/pages_cms/pages_controller.rb