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