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