Module: HasCurrentUser::InstanceMethods
- Defined in:
- lib/action_controller/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
22 23 24 25 26 27 28 29 30 |
# File 'lib/action_controller/has_current_user.rb', line 22 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?
33 34 35 36 |
# File 'lib/action_controller/has_current_user.rb', line 33 def authenticated? return true if self.current_user.present? && self.current_user.uid.present? return false end |
#current_user ⇒ Object
9 10 11 12 13 |
# File 'lib/action_controller/has_current_user.rb', line 9 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
16 17 18 19 |
# File 'lib/action_controller/has_current_user.rb', line 16 def current_user=(user) @user = user session[:current_user] = @user.marshal unless @user.nil? end |