Sha256: b58ea7c3bbb1103fb732a6d5cdfbfb0801526fe9a78ba9cb452a90e456cd5edc

Contents?: true

Size: 535 Bytes

Versions: 8

Compression:

Stored size: 535 Bytes

Contents

module Audits1984
  class ApplicationController < Audits1984.base_controller_class.constantize
    before_action :authenticate_auditor

    layout "audits1984/application"

    private
      def authenticate_auditor
        unless respond_to?(:find_current_auditor, true)
          raise NotImplementedError, "Base controller class '#{Audits1984.base_controller_class}' must implement \#find_current_auditor'"
        end

        unless Current.auditor = find_current_auditor
          head :forbidden
        end
      end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
audits1984-0.1.7 app/controllers/audits1984/application_controller.rb
audits1984-0.1.6 app/controllers/audits1984/application_controller.rb
audits1984-0.1.5 app/controllers/audits1984/application_controller.rb
audits1984-0.1.4 app/controllers/audits1984/application_controller.rb
audits1984-0.1.3 app/controllers/audits1984/application_controller.rb
audits1984-0.1.2 app/controllers/audits1984/application_controller.rb
audits1984-0.1.1 app/controllers/audits1984/application_controller.rb
audits1984-0.1.0 app/controllers/audits1984/application_controller.rb