concordia-publishing-house/mdb — pull request #3 by boblail (2014-05-01 18:53:53+00:00)
Title: Fixed Errno::ENOMEM?

I believe that Errno::ENOMEM is being raised when Ruby is trying to open a pipe on Members' behalf.

Pipes are binary buffers _maintained in the Kernel's memory space_ and a limited resource (you can only open so many). Perhaps, there's a bug in the C function `open_pipe` in Ruby's source. IDK.

Anyway, we can accomplish our task by writing the output of mdb-tools to a tempfile; then reading that tempfile into memory and parsing it as CSV.