Module: CubaApi::CurrentUser

Defined in:
lib/cuba_api/current_user.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#authenticated?Boolean

Returns:

  • (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_nameObject



51
52
53
# File 'lib/cuba_api/current_user.rb', line 51

def current_user_name
  authenticated? ? current_user. : "???"
end

#reset_current_userObject



43
44
45
# File 'lib/cuba_api/current_user.rb', line 43

def reset_current_user
  session[ 'user' ] = nil
end