Very useful helper if you want to keep your environment clean, useful for testing or if you have to require something that has lots of side effects or memory leaks.
Usage
result = fork_and_return do require 'some_lib_with_side_effects' leak_some_memory get_stuff_done end puts result
Code
# https://grosser.it/2012/07/15/return-values-from-fork-fork_and_return/ def fork_and_return(&block) require 'parallel' Parallel.map([0], &block).first end