module Nirvana::Util

Public Instance Methods

capture_all() { || ... } click to toggle source
# File lib/nirvana/util.rb, line 26
def capture_all
  stdout, stderr, result = nil
  stderr = capture_stderr do
    stdout = capture_stdout do
      result = yield
    end
  end
  [stdout, stderr, result]
end
capture_stderr() { || ... } click to toggle source
# File lib/nirvana/util.rb, line 17
def capture_stderr
  out = StringIO.new
  $stderr = out
  yield
  return out.string
ensure
  $stderr = STDERR
end
capture_stdout() { || ... } click to toggle source
# File lib/nirvana/util.rb, line 8
def capture_stdout
  out = StringIO.new
  $stdout = out
  yield
  return out.string
ensure
  $stdout = STDOUT
end
format_output(response) click to toggle source
# File lib/nirvana/util.rb, line 36
def format_output(response)
  EscapeUtils.escape_html(response).gsub("\n", "<br>").gsub("\t", "    ").gsub(" ", "&nbsp;")
end