module Koboldy::Io
Public Class Methods
capture(cmd, in_file_path)
click to toggle source
# File lib/koboldy/io.rb, line 24 def capture(cmd, in_file_path) File.open(in_file_path, "w") do |file| Open3.popen2e(cmd) do |s_in, s_out, status| s_in.close s_out.each { |line| file.puts(line) } end end end
capture_stderr() { || ... }
click to toggle source
# File lib/koboldy/io.rb, line 15 def capture_stderr out = StringIO.new $stderr = out yield out.string ensure $stderr = STDOUT end
capture_stdout() { || ... }
click to toggle source
# File lib/koboldy/io.rb, line 6 def capture_stdout out = StringIO.new $stdout = out yield out.string ensure $stdout = STDOUT end