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!



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_uriObject



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

def get_base_uri
  "http://#{@host}:#{@port}"
end

#get_hostObject



12
13
14
# File 'lib/http_stub/configurer.rb', line 12

def get_host
  @host
end

#get_portObject



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, 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



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

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