Module: ChildProcess
- Defined in:
- lib/childprocess.rb,
lib/childprocess/unix.rb,
lib/childprocess/jruby.rb,
lib/childprocess/errors.rb,
lib/childprocess/windows.rb,
lib/childprocess/ironruby.rb,
lib/childprocess/windows/api.rb,
lib/childprocess/unix/process.rb,
lib/childprocess/jruby/process.rb,
lib/childprocess/windows/process.rb,
lib/childprocess/abstract_process.rb,
lib/childprocess/ironruby/process.rb,
lib/childprocess/windows/functions.rb
Defined Under Namespace
Modules: IronRuby, JRuby, Unix, Windows
Classes: AbstractProcess, Error, SubclassResponsibility, TimeoutError
Class Method Summary
collapse
Class Method Details
.build(*args) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/childprocess.rb', line 10
def self.build(*args)
case platform
when :jruby
JRuby::Process.new(args)
when :ironruby
IronRuby::Process.new(args)
when :windows
Windows::Process.new(args)
else
Unix::Process.new(args)
end
end
|
23
24
25
26
27
28
29
30
31
|
# File 'lib/childprocess.rb', line 23
def self.platform
if RUBY_PLATFORM == "java"
:jruby
elsif defined?(RUBY_ENGINE) && RUBY_ENGINE == "ironruby"
:ironruby
elsif RUBY_PLATFORM =~ /mswin|msys|mingw32/
:windows
end
end
|