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