module Kiqr::Controllers::SetCurrentRequestDetails

Public Instance Methods

account_from_session() click to toggle source
# File lib/kiqr/core/controllers/set_current_request_details.rb, line 21
def account_from_session
  return unless user_signed_in? && session[:account_id].present?

  current_user.accounts.find_by(id: session[:account_id])
end
fallback_account() click to toggle source
# File lib/kiqr/core/controllers/set_current_request_details.rb, line 27
def fallback_account
  return unless user_signed_in?

  current_user.account || current_user.create_default_account
end
set_current_request_details() click to toggle source
# File lib/kiqr/core/controllers/set_current_request_details.rb, line 12
def set_current_request_details
  Kiqr::Current.user_agent = request.user_agent
  Kiqr::Current.ip_address = request.ip
  Kiqr::Current.user ||= current_user

  # Account may already be set by the AccountMiddleware
  Kiqr::Current.account ||= account_from_session || fallback_account
end