Module: HttpStub::Configurer::ClassMethods
- Defined in:
- lib/http_stub/configurer.rb
Instance Method Summary collapse
- #activate!(uri) ⇒ Object (also: #activate_stub!)
- #clear! ⇒ Object (also: #clear_stubs!)
- #clear_activators! ⇒ Object
- #host(host) ⇒ Object
- #initialize! ⇒ Object
- #port(port) ⇒ Object
- #reset! ⇒ Object
- #server_has_started! ⇒ Object
- #stub!(uri, options) ⇒ Object (also: #stub_response!)
- #stub_activator(activation_uri, stub_uri, options) ⇒ Object
Instance Method Details
#activate!(uri) ⇒ Object Also known as: activate_stub!
32 33 34 |
# File 'lib/http_stub/configurer.rb', line 32 def activate!(uri) handle(request: Net::HTTP::Get.new(uri), description: "activating '#{uri}'", resetable: true) end |
#clear! ⇒ Object Also known as: clear_stubs!
56 57 58 |
# File 'lib/http_stub/configurer.rb', line 56 def clear! handle(request: Net::HTTP::Delete.new("/stubs"), description: "clearing stubs") end |
#clear_activators! ⇒ Object
52 53 54 |
# File 'lib/http_stub/configurer.rb', line 52 def clear_activators! handle(request: Net::HTTP::Delete.new("/stubs/activators"), description: "clearing activators") end |
#host(host) ⇒ Object
12 13 14 |
# File 'lib/http_stub/configurer.rb', line 12 def host(host) @host = host end |
#initialize! ⇒ Object
42 43 44 45 |
# File 'lib/http_stub/configurer.rb', line 42 def initialize! server_has_started! initialize_command_chain.execute() end |
#port(port) ⇒ Object
16 17 18 |
# File 'lib/http_stub/configurer.rb', line 16 def port(port) @port = port end |
#reset! ⇒ Object
47 48 49 50 |
# File 'lib/http_stub/configurer.rb', line 47 def reset! clear! initialize_command_chain.filter(&:resetable?).execute() end |
#server_has_started! ⇒ Object
38 39 40 |
# File 'lib/http_stub/configurer.rb', line 38 def server_has_started! @effective_command_chain = HttpStub::Configurer::ImpatientCommandChain.new() end |
#stub!(uri, options) ⇒ Object Also known as: stub_response!
25 26 27 28 |
# File 'lib/http_stub/configurer.rb', line 25 def stub!(uri, ) request = HttpStub::Configurer::Request::Stub.new(uri, ) handle(request: request, description: "stubbing '#{uri}'", resetable: true) end |
#stub_activator(activation_uri, stub_uri, options) ⇒ Object
20 21 22 23 |
# File 'lib/http_stub/configurer.rb', line 20 def stub_activator(activation_uri, stub_uri, ) request = HttpStub::Configurer::Request::StubActivator.new(activation_uri, stub_uri, ) handle(request: request, description: "registering activator '#{activation_uri}'") end |