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
- #get_base_uri ⇒ Object
- #get_host ⇒ Object
- #get_port ⇒ 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!
44 45 46 |
# File 'lib/http_stub/configurer.rb', line 44 def activate!(uri) handle(request: Net::HTTP::Get.new(uri), description: "activating '#{uri}'", resetable: true) end |
#clear! ⇒ Object Also known as: clear_stubs!
70 71 72 |
# File 'lib/http_stub/configurer.rb', line 70 def clear! handle(request: Net::HTTP::Delete.new("/stubs"), description: "clearing stubs") end |
#clear_activators! ⇒ Object
66 67 68 |
# File 'lib/http_stub/configurer.rb', line 66 def clear_activators! handle(request: Net::HTTP::Delete.new("/stubs/activators"), description: "clearing activators") end |
#get_base_uri ⇒ Object
28 29 30 |
# File 'lib/http_stub/configurer.rb', line 28 def get_base_uri "http://#{@host}:#{@port}" end |
#get_host ⇒ Object
12 13 14 |
# File 'lib/http_stub/configurer.rb', line 12 def get_host @host end |
#get_port ⇒ Object
20 21 22 |
# File 'lib/http_stub/configurer.rb', line 20 def get_port @port end |
#host(host) ⇒ Object
16 17 18 |
# File 'lib/http_stub/configurer.rb', line 16 def host(host) @host = host end |
#initialize! ⇒ Object
54 55 56 57 58 59 |
# File 'lib/http_stub/configurer.rb', line 54 def initialize! on_initialize if self.respond_to?(:on_initialize) && !@initialized initialize_command_chain.execute() @initialized = true server_has_started! end |
#port(port) ⇒ Object
24 25 26 |
# File 'lib/http_stub/configurer.rb', line 24 def port(port) @port = port end |
#reset! ⇒ Object
61 62 63 64 |
# File 'lib/http_stub/configurer.rb', line 61 def reset! clear! initialize_command_chain.filter(&:resetable?).execute() end |
#server_has_started! ⇒ Object
50 51 52 |
# File 'lib/http_stub/configurer.rb', line 50 def server_has_started! @effective_command_chain = HttpStub::Configurer::ImpatientCommandChain.new() end |
#stub!(uri, options) ⇒ Object Also known as: stub_response!
37 38 39 40 |
# File 'lib/http_stub/configurer.rb', line 37 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
32 33 34 35 |
# File 'lib/http_stub/configurer.rb', line 32 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 |