Sha256: 89adddd1534666a61ae1c458aec83d5e4c0e60aa140dc9810960141604ca489a

Contents?: true

Size: 635 Bytes

Versions: 9

Compression:

Stored size: 635 Bytes

Contents

module Effective
  class PagesController < ApplicationController
    def show
      @pages = (Rails::VERSION::MAJOR > 3 ? Effective::Page.all : Effective::Page.scoped)
      @pages = @pages.published if params[:edit].to_s != 'true'

      @page = @pages.find(params[:id])

      raise ActiveRecord::RecordNotFound unless @page.present? # Incase .find() isn't raising it
      raise Effective::AccessDenied unless @page.roles_permit?(current_user)

      EffectivePages.authorized?(self, :show, @page)

      @page_title = @page.title

      render @page.template, :layout => @page.layout, :locals => {:page => @page}
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
effective_pages-1.0.12 app/controllers/effective/pages_controller.rb
effective_pages-1.0.11 app/controllers/effective/pages_controller.rb
effective_pages-1.0.10 app/controllers/effective/pages_controller.rb
effective_pages-1.0.9 app/controllers/effective/pages_controller.rb
effective_pages-1.0.8 app/controllers/effective/pages_controller.rb
effective_pages-1.0.7 app/controllers/effective/pages_controller.rb
effective_pages-1.0.6 app/controllers/effective/pages_controller.rb
effective_pages-1.0.5 app/controllers/effective/pages_controller.rb
effective_pages-1.0.4 app/controllers/effective/pages_controller.rb