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