Class: HttpStub::Controllers::StubController
- Inherits:
-
Object
- Object
- HttpStub::Controllers::StubController
- Defined in:
- lib/http_stub/controllers/stub_controller.rb
Instance Method Summary collapse
- #clear(request) ⇒ Object
-
#initialize(registry) ⇒ StubController
constructor
A new instance of StubController.
- #register(request) ⇒ Object
- #replay(request) ⇒ Object
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 |