Class: HttpStub::Server::StubController

Inherits:
Object
  • Object
show all
Defined in:
lib/http_stub/server/stub_controller.rb

Instance Method Summary collapse

Constructor Details

#initialize(registry) ⇒ StubController

Returns a new instance of StubController.



6
7
8
# File 'lib/http_stub/server/stub_controller.rb', line 6

def initialize(registry)
  @registry = registry
end

Instance Method Details

#clear(request) ⇒ Object



21
22
23
# File 'lib/http_stub/server/stub_controller.rb', line 21

def clear(request)
  @registry.clear(request)
end

#register(request) ⇒ Object



10
11
12
13
14
# File 'lib/http_stub/server/stub_controller.rb', line 10

def register(request)
  stub = HttpStub::Server::Stub.new(HttpStub::Server::RequestParser.parse(request))
  @registry.add(stub, request)
  HttpStub::Server::Response::SUCCESS
end

#replay(request) ⇒ Object



16
17
18
19
# File 'lib/http_stub/server/stub_controller.rb', line 16

def replay(request)
  stub = @registry.find_for(request)
  stub ? stub.response : HttpStub::Server::Response::EMPTY
end