Class: HttpStub::Server::Stub::Registry
- Inherits:
-
Object
- Object
- HttpStub::Server::Stub::Registry
- Defined in:
- lib/http_stub/server/stub/registry.rb
Instance Method Summary collapse
- #clear(logger) ⇒ Object
-
#initialize(match_result_registry) ⇒ Registry
constructor
A new instance of Registry.
- #match(request, logger) ⇒ Object
- #recall ⇒ Object
- #remember ⇒ Object
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 |
#recall ⇒ Object
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 |
#remember ⇒ Object
21 22 23 |
# File 'lib/http_stub/server/stub/registry.rb', line 21 def remember @remembered_stub = @stub_registry.last end |