Module: CubaApi::CurrentUser
- Defined in:
- lib/cuba_api/current_user.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #authenticated? ⇒ Boolean
- #current_user(user = nil) ⇒ Object
- #current_user_name ⇒ Object
- #reset_current_user ⇒ Object
Instance Method Details
#authenticated? ⇒ Boolean
47 48 49 |
# File 'lib/cuba_api/current_user.rb', line 47 def authenticated? current_user != nil end |
#current_user(user = nil) ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/cuba_api/current_user.rb', line 34 def current_user( user = nil ) if user session[ 'user' ] = self.class.sessions.to_session( user ) @_current_user = user elsif env[ 'rack.session' ] @_current_user ||= self.class.sessions.from_session( session[ 'user' ] ) end end |
#current_user_name ⇒ Object
51 52 53 |
# File 'lib/cuba_api/current_user.rb', line 51 def current_user_name authenticated? ? current_user.login : "???" end |
#reset_current_user ⇒ Object
43 44 45 |
# File 'lib/cuba_api/current_user.rb', line 43 def reset_current_user session[ 'user' ] = nil end |