Class: HttpStub::Configurer::Server::DSL
- Inherits:
-
Object
- Object
- HttpStub::Configurer::Server::DSL
- Defined in:
- lib/http_stub/configurer/server/dsl.rb
Instance Method Summary collapse
- #activate!(uri) ⇒ Object
- #add_activator!(&block) ⇒ Object
- #add_stub!(builder = nil, &block) ⇒ Object
- #add_stubs!(builders) ⇒ Object
- #build_stub(&block) ⇒ Object
- #clear_activators! ⇒ Object
- #clear_stubs! ⇒ Object
- #has_started! ⇒ Object
-
#initialize(server_facade) ⇒ DSL
constructor
A new instance of DSL.
- #recall_stubs! ⇒ Object
- #remember_stubs ⇒ Object
- #response_defaults=(args) ⇒ Object
Constructor Details
#initialize(server_facade) ⇒ DSL
Returns a new instance of DSL.
7 8 9 10 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 7 def initialize(server_facade) @server_facade = server_facade @response_defaults = {} end |
Instance Method Details
#activate!(uri) ⇒ Object
41 42 43 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 41 def activate!(uri) @server_facade.activate(uri) end |
#add_activator!(&block) ⇒ Object
35 36 37 38 39 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 35 def add_activator!(&block) builder = HttpStub::Configurer::Request::StubActivatorBuilder.new(@response_defaults) block.call(builder) @server_facade.stub_activator(builder.build) end |
#add_stub!(builder = nil, &block) ⇒ Object
26 27 28 29 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 26 def add_stub!(builder=nil, &block) resolved_builder = builder || self.build_stub(&block) @server_facade.stub_response(resolved_builder.build) end |
#add_stubs!(builders) ⇒ Object
31 32 33 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 31 def add_stubs!(builders) builders.each { |builder| add_stub!(builder) } end |
#build_stub(&block) ⇒ Object
20 21 22 23 24 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 20 def build_stub(&block) builder = HttpStub::Configurer::Request::StubBuilder.new(@response_defaults) block.call(builder) if block_given? builder end |
#clear_activators! ⇒ Object
57 58 59 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 57 def clear_activators! @server_facade.clear_activators end |
#clear_stubs! ⇒ Object
53 54 55 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 53 def clear_stubs! @server_facade.clear_stubs end |
#has_started! ⇒ Object
16 17 18 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 16 def has_started! @server_facade.server_has_started end |
#recall_stubs! ⇒ Object
49 50 51 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 49 def recall_stubs! @server_facade.recall_stubs end |
#remember_stubs ⇒ Object
45 46 47 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 45 def remember_stubs @server_facade.remember_stubs end |
#response_defaults=(args) ⇒ Object
12 13 14 |
# File 'lib/http_stub/configurer/server/dsl.rb', line 12 def response_defaults=(args) @response_defaults = args end |