instance method
run_in_isolation
Ruby on Rails 3.1.12
Since v3.0.20Signature
run_in_isolation(&blk)
No documentation comment.
Parameters
-
blkblock
Source
# File activesupport/lib/active_support/testing/isolation.rb, line 94
def run_in_isolation(&blk)
read, write = IO.pipe
pid = fork do
read.close
proxy = ProxyTestResult.new
retval = yield proxy
write.puts [Marshal.dump([retval, proxy])].pack("m")
exit!
end
write.close
result = read.read
Process.wait2(pid)
return result.unpack("m")[0]
end
Defined in activesupport/lib/active_support/testing/isolation.rb line 94
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Testing::Isolation::Forking