Class: Hello::RequestManager::Stateless

Inherits:
Abstract
  • Object
show all
Defined in:
lib/hello/request_manager/stateless.rb

Instance Method Summary collapse

Methods inherited from Abstract

#clear_cache, #current_user, #env, #initialize, #is_current_access?, #is_current_user?, #remote_ip, #request, #sign_in!, #sign_out!, #signed_in?, #user_agent

Constructor Details

This class inherits a constructor from Hello::RequestManager::Abstract

Instance Method Details

#current_accessObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/hello/request_manager/stateless.rb', line 8

def current_access
  @current_access ||= begin
    return nil unless string  = param || header
    return nil unless user_id = string.split('-').first
    return nil unless user    = ::User.find_by_id(user_id)
    return nil unless model   = user.accesses.find_by_token(string)
    return nil unless model.active_token_or_destroy

    model
  end
end

#current_accessesObject



4
5
6
# File 'lib/hello/request_manager/stateless.rb', line 4

def current_accesses
  []
end

#stateful?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/hello/request_manager/stateless.rb', line 20

def stateful?
  false
end