Class: HttpStub::Controllers::StubController

Inherits:
Object
  • Object
show all
Defined in:
lib/http_stub/controllers/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/controllers/stub_controller.rb', line 6

def initialize(registry)
  @registry = registry
end

Instance Method Details

#clear(request) ⇒ Object



20
21
22
# File 'lib/http_stub/controllers/stub_controller.rb', line 20

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

#register(request) ⇒ Object



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

def register(request)
  @registry.add(HttpStub::Models::Stub.new(JSON.parse(request.body.read)), request)
  HttpStub::Models::Response::SUCCESS
end

#replay(request) ⇒ Object



15
16
17
18
# File 'lib/http_stub/controllers/stub_controller.rb', line 15

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