100: def do_find(indirection_request, request, response)
101: unless result = indirection_request.model.find(indirection_request.key, indirection_request.to_hash)
102: Puppet.info("Could not find #{indirection_request.indirection_name} for '#{indirection_request.key}'")
103: return do_exception(response, "Could not find #{indirection_request.indirection_name} #{indirection_request.key}", 404)
104: end
105:
106:
107:
108:
109: format = format_to_use(request)
110: set_content_type(response, format)
111:
112: if result.respond_to?(:render)
113: set_response(response, result.render(format))
114: else
115: set_response(response, result)
116: end
117: end