class Environment::Pipeline
Attributes
pid[R]
reader[R]
writer[R]
Public Class Methods
new()
click to toggle source
# File lib/rash/pipeline.rb, line 165 def initialize @reader, @writer = IO.pipe end
Public Instance Methods
close()
click to toggle source
# File lib/rash/pipeline.rb, line 174 def close @writer.close @reader.close end
link_process(pid)
click to toggle source
# File lib/rash/pipeline.rb, line 169 def link_process(pid) @pid ||= pid self end
terminate()
click to toggle source
# File lib/rash/pipeline.rb, line 179 def terminate self.close Process.kill(:TERM, @pid) Process.wait(@pid) end
to_s()
click to toggle source
# File lib/rash/pipeline.rb, line 185 def to_s @pid end