Class: HttpStub::Configurer::DSL::SessionFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/http_stub/configurer/dsl/session_factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(server_facade, default_stub_template) ⇒ SessionFactory

Returns a new instance of SessionFactory.



12
13
14
15
16
# File 'lib/http_stub/configurer/dsl/session_factory.rb', line 12

def initialize(server_facade, default_stub_template)
  @server_facade         = server_facade
  @default_stub_template = default_stub_template
  @sessions              = {}
end

Instance Method Details

#create(id) ⇒ Object



18
19
20
# File 'lib/http_stub/configurer/dsl/session_factory.rb', line 18

def create(id)
  @sessions[id] ||= HttpStub::Configurer::DSL::Session.new(id, @server_facade, @default_stub_template)
end

#memoryObject



22
23
24
# File 'lib/http_stub/configurer/dsl/session_factory.rb', line 22

def memory
  self.create(MEMORY_SESSION_ID)
end

#transactionalObject



26
27
28
# File 'lib/http_stub/configurer/dsl/session_factory.rb', line 26

def transactional
  self.create(TRANSACTIONAL_SESSION_ID)
end