Class: HttpStub::Server::Session::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/http_stub/server/session/registry.rb

Instance Method Summary collapse

Constructor Details

#initialize(session_configuration, scenario_registry, memory_session) ⇒ Registry

Returns a new instance of Registry.



9
10
11
12
13
14
# File 'lib/http_stub/server/session/registry.rb', line 9

def initialize(session_configuration, scenario_registry, memory_session)
  @session_configuration = session_configuration
  @scenario_registry     = scenario_registry
  @memory_session        = memory_session
  @session_registry      = HttpStub::Server::Registry.new("session", [ memory_session ])
end

Instance Method Details

#clear(logger) ⇒ Object



21
22
23
24
# File 'lib/http_stub/server/session/registry.rb', line 21

def clear(logger)
  @memory_session.clear(logger)
  @session_registry.replace([ @memory_session ], logger)
end

#find_or_create(session_id, logger) ⇒ Object



16
17
18
19
# File 'lib/http_stub/server/session/registry.rb', line 16

def find_or_create(session_id, logger)
  effective_session_id = session_id || @session_configuration.default_identifier
  @session_registry.find(effective_session_id, logger) || create(effective_session_id, logger)
end