Я хочу запустить что-то вроде
IO.pipe do |readable, writable|
writable.write "some long text"
writable.close
spawn("command", "arg", in: readable)
end
Можем ли мы превратить это в нечто более короткое?
Я пробовал spawn "command", "arg", in: StringIO.new("text")
, но StringIO
не реализует все необходимые методы, чтобыиспользуется как правильный объект ввода-вывода.