Method: Tiun::Auth#current_user
- Defined in:
- lib/tiun/auth.rb
#current_user ⇒ Object
TODO add automatic with list
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/tiun/auth.rb', line 9 def current_user @current_user ||= #if session["user"] && user = User.where(id: session["user"]["id"]).first if session["user"] && user = User.with_user_names(auth_context).with_descriptions(auth_context).with_accounts(auth_context).where(id: session["user"]["id"]).first session_data = serialize_collection(user.update_session(session["user"]["refresh_token"]), auth_context) session.update("user" => session["user"].merge(session_data)) user end rescue Tiun::Model::Auth::InvalidTokenError session.delete('user') nil end |