# File lib/nanite/mapper.rb, line 183 def send_request(request, opts = {}, &blk) request.reply_to = identity intm_handler = opts.delete(:intermediate_handler) targets = cluster.targets_for(request) if !targets.empty? job = job_warden.new_job(request, targets, intm_handler, blk) cluster.route(request, job.targets) job elsif offline_failsafe?(opts) job_warden.new_job(request, [], intm_handler, blk) cluster.publish(request, @offline_queue) :offline else false end end