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