# File lib/puppet/indirector/indirection.rb, line 229
229:   def destroy(key, *args)
230:     request = request(:destroy, key, *args)
231:     terminus = prepare(request)
232: 
233:     result = terminus.destroy(request)
234: 
235:     if cache? and cached = cache.find(request(:find, key, *args))
236:       # Reuse the existing request, since it's equivalent.
237:       cache.destroy(request)
238:     end
239: 
240:     result
241:   end