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