Guest User

Untitled

a guest
Mar 17th, 2018
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. def current_user_session
  2. return @current_user_session if defined?(@current_user_session)
  3. @current_user_session = UserSession.find
  4. end
  5.  
  6. def current_user
  7. return @current_user if defined?(@current_user)
  8. @current_user = current_user_session && current_user_session.user
  9. @current_user ||= login_as_trial_user
  10. end
  11.  
  12. def login_as_trial_user
  13. name = "anonymous_#{session[:session_id]}"
  14. UserSession.create(User.find_by_username(name) ||
  15. User.create(
  16. :username => name,
  17. :password => name,
  18. :password_confirmation => name,
  19. :role => "guest",
  20. :email => "change@this.com")
  21. end
  22. @current_user_session = UserSession.find
  23. current_user
  24. end
Add Comment
Please, Sign In to add comment