Class: HttpStub::Server::Scenario::Controller

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

Instance Method Summary collapse

Constructor Details

#initialize(scenario_registry, stub_registry) ⇒ Controller

Returns a new instance of Controller.



7
8
9
10
# File 'lib/http_stub/server/scenario/controller.rb', line 7

def initialize(scenario_registry, stub_registry)
  @scenario_registry  = scenario_registry
  @scenario_activator = HttpStub::Server::Scenario::Activator.new(scenario_registry, stub_registry)
end

Instance Method Details

#activate(name, logger) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/http_stub/server/scenario/controller.rb', line 18

def activate(name, logger)
  scenario = @scenario_registry.find(name, logger)
  if scenario
    @scenario_activator.activate(scenario, logger)
    HttpStub::Server::Response::SUCCESS
  else
    HttpStub::Server::Response::NOT_FOUND
  end
end

#clear(logger) ⇒ Object



28
29
30
# File 'lib/http_stub/server/scenario/controller.rb', line 28

def clear(logger)
  @scenario_registry.clear(logger)
end

#register(request, logger) ⇒ Object



12
13
14
15
16
# File 'lib/http_stub/server/scenario/controller.rb', line 12

def register(request, logger)
  scenario = HttpStub::Server::Scenario.create(HttpStub::Server::Scenario::Parser.parse(request))
  @scenario_registry.add(scenario, logger)
  HttpStub::Server::Response::SUCCESS
end