Class: HttpStub::Configurer::DSL::Session
- Inherits:
-
Object
- Object
- HttpStub::Configurer::DSL::Session
- 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
- #activate!(*names) ⇒ Object
- #add_stub!(builder = nil, &block) ⇒ Object
- #add_stubs!(builders) ⇒ Object
- #clear! ⇒ Object
- #delete! ⇒ Object
- #endpoint_template(&block) ⇒ Object
-
#initialize(id, server_facade, default_stub_template) ⇒ Session
constructor
A new instance of Session.
- #reset! ⇒ Object
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 |