Method: Megam::RequestCollection#lookup
- Defined in:
- lib/megam/core/request_collection.rb
#lookup(request) ⇒ Object
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/megam/core/request_collection.rb', line 88 def lookup(request) lookup_by = nil if request.kind_of?(Megam::Request) lookup_by = request.node_name elsif request.kind_of?(String) lookup_by = request else raise ArgumentError, "Must pass a Megam::Request or String to lookup" end res = @requests_by_name[lookup_by] unless res raise ArgumentError, "Cannot find a request matching #{lookup_by} (did you define it first?)" end @requests[res] end |