From: "Simon Kröger" Date: 2005-09-15T05:28:03+09:00 Subject: Re: IO like object Logan Capaldo wrote: > > > On Sep 11, 2005, at 6:46 PM, Alex Fenton wrote: > >> Hi Simon >> >> Nice job on finding a solution to unwanted command prompts with popen() >> and backticks on win32. >> >> Guessing this is on the same track, perhaps the standard 'stringio' >> library >> could be used to supply IO-esque methods to string input and output from >> Win32API calls? >> >> alex >> >> Simon Kr�ger wrote: >> >>> Hi List, >>> i have an IO like object (in this case win32 pipes, connected to a >>> child process). If i can provide a read and write method is there a >>> way to get all the other IO methods for free? (like getc, each, >>> each_byte, print, printf....) >>> cheers >>> Simon >>> >> > Have you considered creating a subclass from IO and defining the > necessary methods? 'considered' is the right word. I just don't know which would be the necessary methods. In fact (but without looking at the code yet) i realy have the feeling most of them are directly mapped to the C equivalents. If this is the case one would have to code them all from scratch. In the meantime i figured out how to create real ruby IO objects from these pipes - but this does not work on ruby < 1.8.3 :-/ (The methods are there at least since 1.6 but they state 'no such file') BTW (and to give credits): There is a C extension on http://rubyforge.org/projects/win32utils/ called open3 which should be able to do the same. (but i would like a solution without having to start a compiler) Conclusion: use 1.8.3 or the win32utils. (if someone could figure out why IO.new doesn't like my pipes in ruby < 1.8.3 i would be happy of course) cheers Simon