class EacRubyUtils::Envs::Spawn
Attributes
command[R]
pid[R]
Public Class Methods
new(command)
click to toggle source
# File lib/eac_ruby_utils/envs/spawn.rb, line 8 def initialize(command) @command = command @pid = ::Process.spawn(command) end
Public Instance Methods
kill(signal)
click to toggle source
# File lib/eac_ruby_utils/envs/spawn.rb, line 13 def kill(signal) ::Process.kill(signal, pid) end
kill_at_end(&block)
click to toggle source
# File lib/eac_ruby_utils/envs/spawn.rb, line 17 def kill_at_end(&block) block.call(self) ensure kill('KILL') end
to_h()
click to toggle source
# File lib/eac_ruby_utils/envs/spawn.rb, line 23 def to_h { command: command, pid: pid } end
wait()
click to toggle source
# File lib/eac_ruby_utils/envs/spawn.rb, line 27 def wait ::Process.wait pid end