Class: HttpStub::Configurer::DSL::Session

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

Constant Summary collapse

MEMORY_SESSION_ID =
"http_stub_memory".freeze
TRANSACTIONAL_SESSION_ID =
"http_stub_transactional".freeze

Instance Method Summary collapse

Constructor Details

#initialize(id, server_facade, default_stub_template) ⇒ Session

Returns a new instance of Session.



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

def initialize(id, server_facade, default_stub_template)
  @id                    = id
  @session_facade        = server_facade.create_session_facade(id)
  @default_stub_template = default_stub_template
end

Instance Method Details

#activate!(*names) ⇒ Object



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

def activate!(*names)
  @session_facade.activate(names)
end

#add_stub!(builder = nil, &block) ⇒ Object



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

def add_stub!(builder=nil, &block)
  resolved_builder = builder || self.build_stub(&block)
  @session_facade.stub_response(resolved_builder.build)
end

#add_stubs!(builders) ⇒ Object



31
32
33
# File 'lib/http_stub/configurer/dsl/session.rb', line 31

def add_stubs!(builders)
  builders.each { |builder| add_stub!(builder) }
end

#clear!Object



39
40
41
# File 'lib/http_stub/configurer/dsl/session.rb', line 39

def clear!
  @session_facade.clear_stubs
end

#delete!Object



43
44
45
# File 'lib/http_stub/configurer/dsl/session.rb', line 43

def delete!
  @session_facade.delete
end

#endpoint_template(&block) ⇒ Object



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

def endpoint_template(&block)
  HttpStub::Configurer::DSL::SessionEndpointTemplate.new(self, @default_stub_template, &block)
end

#reset!Object



35
36
37
# File 'lib/http_stub/configurer/dsl/session.rb', line 35

def reset!
  @session_facade.reset_stubs
end