Sha256: 32895a64e807d81b0b7e8413eb3f2855e4a59ed2c03310f2c736f805b7c7d84f

Contents?: true

Size: 690 Bytes

Versions: 9

Compression:

Stored size: 690 Bytes

Contents

module Documentation
  class ApplicationController < ActionController::Base
    
    rescue_from Documentation::AccessDeniedError do |e|
      render :template => 'documentation/shared/access_denied', :layout => false
    end
    
    rescue_from ActiveRecord::RecordNotFound do |e|
      render :template => 'documentation/shared/not_found', :layout => false
    end
    
    before_filter do
      unless authorizer.can_use_ui?
        render :template => 'documentation/shared/not_found', :layout => false
      end
    end
    
    private
    
    def authorizer
      @authorizer ||= Documentation.config.authorizer.new(self)
    end
    
    helper_method :authorizer
    
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
documentation-1.0.9 app/controllers/documentation/application_controller.rb
documentation-1.0.8 app/controllers/documentation/application_controller.rb
documentation-1.0.7 app/controllers/documentation/application_controller.rb
documentation-1.0.6 app/controllers/documentation/application_controller.rb
local_documentation-1.0.0 app/controllers/documentation/application_controller.rb
documentation-1.0.5 app/controllers/documentation/application_controller.rb
documentation-1.0.4 app/controllers/documentation/application_controller.rb
documentation-1.0.3 app/controllers/documentation/application_controller.rb
documentation-1.0.2 app/controllers/documentation/application_controller.rb