Sha256: 485fec1df88e6277b4075c2c3ef68cd24ca7362f06460516d4a819ebb91dac06

Contents?: true

Size: 850 Bytes

Versions: 25

Compression:

Stored size: 850 Bytes

Contents

require 'spotlight'

module Spotlight
  module Concerns
    # Inherit from the host app's ApplicationController
    # This will configure e.g. the layout used by the host
    module ApplicationController
      extend ActiveSupport::Concern
      include Spotlight::Controller

      included do
        layout 'spotlight/spotlight'

        helper Spotlight::ApplicationHelper

        rescue_from CanCan::AccessDenied do |exception|
          if current_exhibit && !can?(:read, current_exhibit)
            # Try to authenticate the user
            authenticate_user!

            # If that fails (and we end up back here), offer a 404 error instead
            fail ActionController::RoutingError, 'Not Found'
          else
            redirect_to main_app.root_url, alert: exception.message
          end
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
blacklight-spotlight-0.17.0 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.16.0 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.15.0 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.14.2 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.14.1 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.14.0 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.13.0 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.12.1 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.12.0 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.11.0 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.10.3 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.10.2 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.10.1 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.10.0 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.9.2 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.9.1 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.9.0 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.8.2 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.8.1 app/controllers/spotlight/concerns/application_controller.rb
blacklight-spotlight-0.8.0 app/controllers/spotlight/concerns/application_controller.rb