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
Calls superclass method
Hello::RequestManager::Abstract#sign_in!
# 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
Calls superclass method
Hello::RequestManager::Abstract#sign_out!
# 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