Class: HttpStub::Configurer::Server::Facade
- Inherits:
-
Object
- Object
- HttpStub::Configurer::Server::Facade
- Defined in:
- lib/http_stub/configurer/server/facade.rb
Instance Method Summary collapse
- #activate(scenario_name) ⇒ Object
- #clear_scenarios ⇒ Object
- #clear_stubs ⇒ Object
- #define_scenario(model) ⇒ Object
- #flush_requests ⇒ Object
-
#initialize(configurer) ⇒ Facade
constructor
A new instance of Facade.
- #recall_stubs ⇒ Object
- #remember_stubs ⇒ Object
- #server_has_started ⇒ Object
- #stub_response(model) ⇒ Object
Constructor Details
#initialize(configurer) ⇒ Facade
Returns a new instance of Facade.
14 15 16 |
# File 'lib/http_stub/configurer/server/facade.rb', line 14 def initialize(configurer) @request_processor = HttpStub::Configurer::Server::RequestProcessor.new(configurer) end |
Instance Method Details
#activate(scenario_name) ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/http_stub/configurer/server/facade.rb', line 32 def activate(scenario_name) request = HttpStub::Configurer::Request::Http::Factory.post(SCENARIO_ACTIVATION_URI, name: scenario_name) @request_processor.submit( request: request, description: "activating '#{scenario_name}'" ) end |
#clear_scenarios ⇒ Object
60 61 62 63 64 65 |
# File 'lib/http_stub/configurer/server/facade.rb', line 60 def clear_scenarios @request_processor.submit( request: HttpStub::Configurer::Request::Http::Factory.delete(SCENARIOS_BASE_URI), description: "clearing scenarios" ) end |
#clear_stubs ⇒ Object
54 55 56 57 58 |
# File 'lib/http_stub/configurer/server/facade.rb', line 54 def clear_stubs @request_processor.submit( request: HttpStub::Configurer::Request::Http::Factory.delete(STUBS_BASE_URI), description: "clearing stubs") end |
#define_scenario(model) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/http_stub/configurer/server/facade.rb', line 25 def define_scenario(model) @request_processor.submit( request: HttpStub::Configurer::Request::Http::Factory.multipart(model), description: "registering scenario '#{model}'" ) end |
#flush_requests ⇒ Object
71 72 73 |
# File 'lib/http_stub/configurer/server/facade.rb', line 71 def flush_requests @request_processor.flush! end |
#recall_stubs ⇒ Object
47 48 49 50 51 52 |
# File 'lib/http_stub/configurer/server/facade.rb', line 47 def recall_stubs @request_processor.submit( request: HttpStub::Configurer::Request::Http::Factory.get(STUB_MEMORY_URI), description: "recalling stubs in memory" ) end |
#remember_stubs ⇒ Object
40 41 42 43 44 45 |
# File 'lib/http_stub/configurer/server/facade.rb', line 40 def remember_stubs @request_processor.submit( request: HttpStub::Configurer::Request::Http::Factory.post(STUB_MEMORY_URI), description: "committing stubs to memory" ) end |
#server_has_started ⇒ Object
67 68 69 |
# File 'lib/http_stub/configurer/server/facade.rb', line 67 def server_has_started @request_processor.disable_buffering! end |