Module: Omniauth::HasCurrentUser::InstanceMethods
- Defined in:
- lib/omniauth/has_current_user.rb
Instance Method Summary collapse
-
#authenticate! ⇒ Object
Authenticate User.
-
#authenticated? ⇒ Boolean
User authenticated?.
- #current_user ⇒ Object
-
#current_user=(user) ⇒ Object
Set the current user.
Instance Method Details
#authenticate! ⇒ Object
Authenticate User
33 34 35 36 37 38 39 40 41 |
# File 'lib/omniauth/has_current_user.rb', line 33 def authenticate! return if authenticated? session[:return_to] = request.url if Rails.env.development? redirect_to "/auth/developer" else redirect_to "/auth/aai" end end |
#authenticated? ⇒ Boolean
User authenticated?
44 45 46 47 |
# File 'lib/omniauth/has_current_user.rb', line 44 def authenticated? return true if self.current_user.present? && self.current_user.uid.present? return false end |
#current_user ⇒ Object
20 21 22 23 24 |
# File 'lib/omniauth/has_current_user.rb', line 20 def current_user return nil unless @user.present? || session[:current_user].present? @user = @user || User.unmarshal( session[:current_user] ) @user end |
#current_user=(user) ⇒ Object
Set the current user
27 28 29 30 |
# File 'lib/omniauth/has_current_user.rb', line 27 def current_user=(user) @user = user session[:current_user] = @user.marshal unless @user.nil? end |