Method: Aggkit::ChildProcess.new
- Defined in:
- lib/aggkit/childprocess.rb
.new(*args) ⇒ Object Also known as: build
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/aggkit/childprocess.rb', line 21 def new(*args) case os when :macosx, :linux, :solaris, :bsd, :cygwin, :aix if posix_spawn? Unix::PosixSpawnProcess.new(args) elsif jruby? JRuby::Process.new(args) else Unix::ForkExecProcess.new(args) end when :windows Windows::Process.new(args) else raise Error.new("unsupported platform #{platform_name.inspect}") end end |