Class: HttpStub::Server::StubActivatorController

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

Instance Method Summary collapse

Constructor Details

#initialize(stub_activator_registry, stub_registry) ⇒ StubActivatorController

Returns a new instance of StubActivatorController.



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

def initialize(stub_activator_registry, stub_registry)
  @stub_activator_registry = stub_activator_registry
  @stub_registry = stub_registry
end

Instance Method Details

#activate(request) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/http_stub/server/stub_activator_controller.rb', line 17

def activate(request)
  activator = @stub_activator_registry.find_for(request)
  if activator
    @stub_registry.add(activator.the_stub, request)
    HttpStub::Server::Response::SUCCESS
  else
    HttpStub::Server::Response::EMPTY
  end
end

#clear(request) ⇒ Object



27
28
29
# File 'lib/http_stub/server/stub_activator_controller.rb', line 27

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

#register(request) ⇒ Object



11
12
13
14
15
# File 'lib/http_stub/server/stub_activator_controller.rb', line 11

def register(request)
  stub_activator = HttpStub::Server::StubActivator.new(HttpStub::Server::RequestParser.parse(request))
  @stub_activator_registry.add(stub_activator, request)
  HttpStub::Server::Response::SUCCESS
end