Class: HttpStub::Server::Stub::Registry

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

Instance Method Summary collapse

Constructor Details

#initialize(match_result_registry) ⇒ Registry

Returns a new instance of Registry.



9
10
11
12
# File 'lib/http_stub/server/stub/registry.rb', line 9

def initialize(match_result_registry)
  @match_result_registry = match_result_registry
  @stub_registry         = HttpStub::Server::Registry.new("stub")
end

Instance Method Details

#clear(logger) ⇒ Object



29
30
31
# File 'lib/http_stub/server/stub/registry.rb', line 29

def clear(logger)
  [ @match_result_registry, @stub_registry ].each { |registry| registry.clear(logger) }
end

#match(request, logger) ⇒ Object



14
15
16
17
18
19
# File 'lib/http_stub/server/stub/registry.rb', line 14

def match(request, logger)
  @stub_registry.find(request, logger).tap do |matched_stub|
    @match_result_registry.add(HttpStub::Server::Stub::Match::Result.new(request, matched_stub), logger)
    matched_stub.triggers.add_to(self, logger) if matched_stub
  end
end

#recallObject



25
26
27
# File 'lib/http_stub/server/stub/registry.rb', line 25

def recall
  @stub_registry.rollback_to(@remembered_stub) if @remembered_stub
end

#rememberObject



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

def remember
  @remembered_stub = @stub_registry.last
end