Sha256: b93378b4fd46446f0090bce2b786409f59887dfda619da020b6d022d511073b6

Contents?: true

Size: 668 Bytes

Versions: 2

Compression:

Stored size: 668 Bytes

Contents

class ApplicationController < ActionController::Base
  before_action :set_current_request_details
  before_action :authenticate

  private
    def authenticate
      if session_record = Session.find_by_id(cookies.signed[:session_token])
        Current.session = session_record
      else
        redirect_to sign_in_path
      end
    end

    def set_current_request_details
      Current.user_agent = request.user_agent
      Current.ip_address = request.ip
    end
    <%- if sudoable? %>
    def require_sudo
      unless Current.session.sudo?
        redirect_to new_sessions_sudo_path(proceed_to_url: request.original_url)
      end
    end
    <%- end -%>
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
authentication-zero-4.0.1 lib/generators/authentication/templates/controllers/html/application_controller.rb.tt
authentication-zero-4.0.0 lib/generators/authentication/templates/controllers/html/application_controller.rb.tt