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