Sha256: 39e5c6ea6430976913e972389aa6ecf1e6ca2c291155d04cab1141b06718fb9a
Contents?: true
Size: 1.33 KB
Versions: 2
Compression:
Stored size: 1.33 KB
Contents
module Effective class PagesController < ApplicationController def show @pages = Effective::Page.all @pages = @pages.published unless EffectivePosts.authorized?(self, :admin, :effective_pages) @page = @pages.find(params[:id]) raise ActiveRecord::RecordNotFound unless @page.present? # Incase .find() isn't raising it raise Effective::AccessDenied.new('Access Denied', :show, @page) unless @page.roles_permit?(current_user) EffectivePages.authorized?(self, :show, @page) @page_title = @page.title @meta_description = @page.meta_description if EffectivePages.authorized?(self, :admin, :effective_pages) flash.now[:warning] = [ 'Hi Admin!', ('You are viewing a hidden page.' unless @page.published?), 'Click here to', ("<a href='#{effective_regions.edit_path(effective_pages.page_path(@page))}' class='alert-link'>edit page content</a> or" unless admin_edit?), ("<a href='#{effective_pages.edit_admin_page_path(@page)}' class='alert-link'>edit page settings</a>.") ].compact.join(' ') end render @page.template, layout: @page.layout, locals: { page: @page } end private def admin_edit? EffectivePages.authorized?(self, :admin, :effective_posts) && (params[:edit].to_s == 'true') end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
effective_pages-2.0.3 | app/controllers/effective/pages_controller.rb |
effective_pages-2.0.2 | app/controllers/effective/pages_controller.rb |