Class: HttpStub::Models::Registry
- Inherits:
-
Object
- Object
- HttpStub::Models::Registry
- Defined in:
- lib/http_stub/models/registry.rb
Instance Method Summary collapse
- #add(model, request) ⇒ Object
- #all ⇒ Object
- #clear(request) ⇒ Object
- #find_for(request) ⇒ Object
-
#initialize(model_name) ⇒ Registry
constructor
A new instance of Registry.
Constructor Details
#initialize(model_name) ⇒ Registry
Returns a new instance of Registry.
6 7 8 9 |
# File 'lib/http_stub/models/registry.rb', line 6 def initialize(model_name) @model_name = model_name @models = [] end |
Instance Method Details
#add(model, request) ⇒ Object
11 12 13 14 |
# File 'lib/http_stub/models/registry.rb', line 11 def add(model, request) @models.unshift(model) request.logger.info "Registered #{@model_name}: #{model}" end |
#all ⇒ Object
21 22 23 |
# File 'lib/http_stub/models/registry.rb', line 21 def all Array.new(@models) end |
#clear(request) ⇒ Object
25 26 27 28 |
# File 'lib/http_stub/models/registry.rb', line 25 def clear(request) request.logger.info "Clearing #{@model_name} registry" @models.clear end |
#find_for(request) ⇒ Object
16 17 18 19 |
# File 'lib/http_stub/models/registry.rb', line 16 def find_for(request) request.logger.info "Finding #{@model_name} satisfying: #{request.inspect}" @models.find { |model| model.satisfies?(request) } end |