# File lib/slave-1.2.1.rb, line 587 def self.object opts = {}, &b #--{{{ async = opts.delete('async') || opts.delete(:async) opts['object'] = opts[:object] = lambda(&b) opts['dumped'] = opts[:dumped] = true slave = Slave.new opts value = lambda do |slave| begin slave.object.call ensure slave.shutdown end end async ? Thread.new{ value[slave] } : value[slave] #--}}} end