module Nand

Constants

VERSION

Public Class Methods

additional_argv() click to toggle source
# File lib/nand.rb, line 14
def self.additional_argv
  @@additional_argv
end
additional_argv=(argv) click to toggle source
# File lib/nand.rb, line 11
def self.additional_argv=(argv)
  @@additional_argv ||= argv.freeze
end

Public Instance Methods

restore_options( options ) click to toggle source
# File lib/nand.rb, line 24
def restore_options( options )
  opts = options.dup
  unless opts[:debug]
    opts[:out] &&= string_to_stdio(opts[:out])
    opts[:err] &&= string_to_stdio(opts[:err])
    opts[:in]  &&= string_to_stdio(opts[:in] )

    opts[:daemon_log] &&= string_to_stdio(opts[:daemon_log])
    opts[:daemon_out] &&= string_to_stdio(opts[:daemon_out])
    opts[:daemon_err] &&= string_to_stdio(opts[:daemon_err])

  else
    opts[:out] = STDOUT
    opts[:err] = STDERR

    opts[:daemon_out] = STDOUT
    opts[:daemon_err] = STDERR
    opts[:daemon_log] = STDOUT
  end
  opts
end
string_to_stdio( str ) click to toggle source
# File lib/nand.rb, line 17
def string_to_stdio( str )
  if str.to_s.upcase =~/^STD(OUT|ERR|IN)$/
    eval(str)
  else
    str
  end
end
wrap_exception() { || ... } click to toggle source
# File lib/nand.rb, line 4
def wrap_exception
  yield
rescue => e
  STDERR.puts e.message
  #STDERR.puts "\n\t" + e.backtrace.join("\n\t")
  exit -1
end