Rury Marshal (Ruby): wysyłanie serializowanego obiektu do procesów potomnych

Muszę serializować obiekt w Ruby za pomocą Marshal i wysłać go do podprocesu za pomocą potoków. Jak mogę to zrobić?

Mój kod wygląda następująco, a moje pytania są w komentarzach:

data = Marshal.dump(data)
#call sub-process
`ruby -r a_lib -e 'a_method'` #### how to send the stdout to the subprocess?

A a_method wygląda tak:

def a_method
  ...
  data = Marshal.load(data) #### how to load the stdout of the parent process?
  ...
end

questionAnswers(2)

yourAnswerToTheQuestion