Module: HttpStub::Configurer::ClassMethods

Defined in:
lib/http_stub/configurer.rb

Instance Method Summary collapse

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, options)
  request = HttpStub::Configurer::Request::Stub.new(uri, options)
  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, options)
  request = HttpStub::Configurer::Request::StubActivator.new(activation_uri, stub_uri, options)
  handle(request: request, description: "registering activator '#{activation_uri}'")
end