module AuthClient::Helpers

Public Instance Methods

current_user() click to toggle source
# File lib/auth_client/helpers.rb, line 12
def current_user
  @current_user ||= ::User.find_by(id: session_user_id)
end
sign_in_url() click to toggle source
# File lib/auth_client/helpers.rb, line 20
def sign_in_url
  uri = URI.parse(Settings['auth_server.sign_in_url'])

  uri.query = { :redirect_url => request.original_url }.to_query

  uri.to_s
end
sign_out_url() click to toggle source
# File lib/auth_client/helpers.rb, line 28
def sign_out_url
  uri = URI.parse(Settings['auth_server.sign_out_url'])

  uri.query = { :redirect_url => request.original_url }.to_query

  uri.to_s
end
user_signed_in?() click to toggle source
# File lib/auth_client/helpers.rb, line 16
def user_signed_in?
  !!current_user
end

Private Instance Methods

check_session() click to toggle source
# File lib/auth_client/helpers.rb, line 42
def check_session
  if session['warden.user.user.session']
    last_request_at = session['warden.user.user.session']['last_request_at']
    if Time.zone.now.to_i - last_request_at > 1800
      session.clear
    else
      session['warden.user.user.session']['last_request_at'] = Time.zone.now.to_i

      current_user.activity_notify if current_user
    end
  end
end
session_user_id() click to toggle source
# File lib/auth_client/helpers.rb, line 38
def session_user_id
  session['warden.user.user.key'].try(:first).try(:first)
end