class HttpStub::Server::Session::Registry
Public Class Methods
new(scenario_registry, initial_stubs)
click to toggle source
# File lib/http_stub/server/session/registry.rb, line 9 def initialize(scenario_registry, initial_stubs) @scenario_registry = scenario_registry @initial_stubs = initial_stubs @session_registry = HttpStub::Server::Registry.new("session") end
Public Instance Methods
find_or_create(session_id, logger)
click to toggle source
# File lib/http_stub/server/session/registry.rb, line 15 def find_or_create(session_id, logger) effective_session_id = session_id || HttpStub::Server::Session::TRANSACTIONAL_SESSION_ID @session_registry.find(effective_session_id, logger) || create(effective_session_id, logger) end
Private Instance Methods
create(session_id, logger)
click to toggle source
# File lib/http_stub/server/session/registry.rb, line 22 def create(session_id, logger) HttpStub::Server::Session::Session.new(session_id, @scenario_registry, @initial_stubs).tap do |session| @session_registry.add(session, logger) end end