Class: DTAS::Pipe

Inherits:
IO
  • Object
show all
Includes:
WritableIter
Defined in:
lib/dtas/pipe.rb

Overview

pipe wrapper for -player sinks

Direct Known Subclasses

PipeNB

Instance Attribute Summary collapse

Attributes included from WritableIter

#on_writable, #ready_write

Class Method Summary collapse

Instance Method Summary collapse

Methods included from WritableIter

#ready_write_optimized?, #wait_writable_prepare, #writable_iter, #writable_iter_init

Instance Attribute Details

#sinkObject

Returns the value of attribute sink.



13
14
15
# File 'lib/dtas/pipe.rb', line 13

def sink
  @sink
end

Class Method Details

.newObject



15
16
17
18
19
# File 'lib/dtas/pipe.rb', line 15

def self.new
  _, w = rv = pipe
  w.writable_iter_init
  rv
end

Instance Method Details

#nonblock?Boolean

avoid syscall, we never change IO#nonblock= directly

Returns:

  • (Boolean)


28
29
30
# File 'lib/dtas/pipe.rb', line 28

def nonblock?
  false
end

#pipe_size=(_) ⇒ Object



23
24
# File 'lib/dtas/pipe.rb', line 23

def pipe_size=(_)
end