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!



40
41
42
# File 'lib/http_stub/configurer.rb', line 40

def activate!(uri)
  handle(request: Net::HTTP::Get.new(uri), description: "activating '#{uri}'", resetable: true)
end

#clear! ⇒ Object Also known as: clear_stubs!



64
65
66
# File 'lib/http_stub/configurer.rb', line 64

def clear!
  handle(request: Net::HTTP::Delete.new("/stubs"), description: "clearing stubs")
end

#clear_activators! ⇒ Object



60
61
62
# File 'lib/http_stub/configurer.rb', line 60

def clear_activators!
  handle(request: Net::HTTP::Delete.new("/stubs/activators"), description: "clearing activators")
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



50
51
52
53
# File 'lib/http_stub/configurer.rb', line 50

def initialize!
  server_has_started!
  initialize_command_chain.execute()
end

#port(port) ⇒ Object



24
25
26
# File 'lib/http_stub/configurer.rb', line 24

def port(port)
  @port = port
end

#reset! ⇒ Object



55
56
57
58
# File 'lib/http_stub/configurer.rb', line 55

def reset!
  clear!
  initialize_command_chain.filter(&:resetable?).execute()
end

#server_has_started! ⇒ Object



46
47
48
# File 'lib/http_stub/configurer.rb', line 46

def server_has_started!
  @effective_command_chain = HttpStub::Configurer::ImpatientCommandChain.new()
end

#stub!(uri, options) ⇒ Object Also known as: stub_response!



33
34
35
36
# File 'lib/http_stub/configurer.rb', line 33

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



28
29
30
31
# File 'lib/http_stub/configurer.rb', line 28

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