Class: Hello::RequestManager::Stateful::SessionWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/hello/request_manager/stateful/session_wrapper.rb

Instance Method Summary collapse

Constructor Details

#initialize(manager) ⇒ SessionWrapper

Returns a new instance of SessionWrapper.



5
6
7
# File 'lib/hello/request_manager/stateful/session_wrapper.rb', line 5

def initialize(manager)
  @manager = manager
end

Instance Method Details

#refresh_session_tokensObject



27
28
29
# File 'lib/hello/request_manager/stateful/session_wrapper.rb', line 27

def refresh_session_tokens
  self.session_tokens = ::Access.where(token: session_tokens).pluck(:token)
end

#sessionObject



31
32
33
# File 'lib/hello/request_manager/stateful/session_wrapper.rb', line 31

def session
  @manager.request.session
end

#session_tokenObject



18
19
20
# File 'lib/hello/request_manager/stateful/session_wrapper.rb', line 18

def session_token
  session['token']
end

#session_token=(v) ⇒ Object



22
23
24
25
# File 'lib/hello/request_manager/stateful/session_wrapper.rb', line 22

def session_token=(v)
  session['token'] = v
  @manager.clear_cache
end

#session_tokensObject



9
10
11
# File 'lib/hello/request_manager/stateful/session_wrapper.rb', line 9

def session_tokens
  session['tokens'] ||= []
end

#session_tokens=(v) ⇒ Object



13
14
15
16
# File 'lib/hello/request_manager/stateful/session_wrapper.rb', line 13

def session_tokens=(v)
  session['tokens'] = v
  @manager.clear_cache
end