class Hello::RequestManager::Stateful

Public Class Methods

new(*args) click to toggle source
Calls superclass method Hello::RequestManager::Abstract::new
# File lib/hello/request_manager/stateful.rb, line 8
def initialize(*args)
  super(*args)
  @finder          = Finder.new(self)
  @session_wrapper = SessionWrapper.new(self)
end

Public Instance Methods

current_access() click to toggle source
# File lib/hello/request_manager/stateful.rb, line 27
def current_access
  if session_token.presence
    @current_access ||= current_accesses.find { |a| a.token == session_token }
  end
end
sign_in!(*args) click to toggle source

write

# File lib/hello/request_manager/stateful.rb, line 35
def sign_in!(*args)
  super(*args).tap do |access|
    self.session_token = access.token
    session_tokens << access.token
  end
end
sign_out!(access = current_access) click to toggle source

delete

# File lib/hello/request_manager/stateful.rb, line 44
def sign_out!(access = current_access)
  self.session_token = session_tokens.first if is_current_access?(access)

  super(access)

  refresh_session_tokens
end
stateful?() click to toggle source
# File lib/hello/request_manager/stateful.rb, line 19
def stateful?
  true
end