Sha256: 0a920833a9fe4a5881cea6e70f57523b34ece52c7d78550b4899c80589151cc3

Contents?: true

Size: 682 Bytes

Versions: 3

Compression:

Stored size: 682 Bytes

Contents

module Effective
  class PagesController < ApplicationController
    def show
      @pages = (Rails::VERSION::MAJOR > 3 ? Effective::Page.all : Effective::Page.scoped)

      if defined?(EffectiveRoles) && (current_user.respond_to?(:roles) rescue false)
        @pages = @pages.for_role(current_user.roles)
      end

      if params[:edit].to_s != 'true'
        @pages = @pages.published
      end

      @page = @pages.find(params[:id])
      raise ActiveRecord::RecordNotFound unless @page

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

      @page_title = @page.title

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
effective_pages-0.9.0 app/controllers/effective/pages_controller.rb
effective_pages-0.8.1 app/controllers/effective/pages_controller.rb
effective_pages-0.8.0 app/controllers/effective/pages_controller.rb