Module: Nand

Defined in:
lib/nand.rb,
lib/nand/cli.rb,
lib/nand/daemon.rb,
lib/nand/logger.rb,
lib/nand/plugin.rb,
lib/nand/version.rb,
lib/nand/launcher.rb,
lib/nand/util/object.rb,
lib/nand/proc_operation.rb,
lib/nand/launcher/shell_launcher.rb,
lib/nand/launcher/plugin_launcher.rb,
lib/nand/launcher/rb_file_launcher.rb,
lib/nand/launcher/executable_file_launcher.rb

Defined Under Namespace

Modules: Launcher, Logging, Plugin, ProcOperation, Util Classes: Cli, Daemon

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.additional_argvObject



14
15
16
# File 'lib/nand.rb', line 14

def self.additional_argv
  @@additional_argv
end

.additional_argv=(argv) ⇒ Object



11
12
13
# File 'lib/nand.rb', line 11

def self.additional_argv=(argv)
  @@additional_argv ||= argv.freeze
end

Instance Method Details

#restore_options(options) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 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) ⇒ Object



17
18
19
20
21
22
23
# 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_exceptionObject



4
5
6
7
8
9
10
# 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