Module: Omniauth::HasCurrentUser::InstanceMethods
- Defined in:
- lib/omniauth/has_current_user.rb
Instance Method Summary collapse
- #authenticate! ⇒ Object
- #authenticated? ⇒ Boolean
- #current_user ⇒ Object
- #current_user=(user) ⇒ Object
Instance Method Details
#authenticate! ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/omniauth/has_current_user.rb', line 31 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
41 42 43 44 |
# File 'lib/omniauth/has_current_user.rb', line 41 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
26 27 28 29 |
# File 'lib/omniauth/has_current_user.rb', line 26 def current_user=(user) @user = user session[:current_user] = @user.marshal unless @user.nil? end |