class Futurist::Pipe

Attributes

reader[R]
writer[R]

Public Class Methods

new(pipe: IO.pipe) click to toggle source
# File lib/futurist/pipe.rb, line 3
def initialize(pipe: IO.pipe)
  @reader, @writer = pipe
end

Public Instance Methods

close_reader() click to toggle source
# File lib/futurist/pipe.rb, line 15
def close_reader
  reader.close
end
close_writer() click to toggle source
# File lib/futurist/pipe.rb, line 19
def close_writer
  writer.close
end
read() click to toggle source
# File lib/futurist/pipe.rb, line 7
def read
  Marshal.load(reader.read)
end
write(value) click to toggle source
# File lib/futurist/pipe.rb, line 11
def write(value)
  Marshal.dump(value, writer)
end