Module: ADSP::Stream::Delegates

Included in:
Abstract
Defined in:
lib/adsp/stream/delegates.rb

Overview

ADSP::Stream::Delegates class.

Constant Summary collapse

DELEGATES =

List of methods to be forwarded for native stream.

i[
  autoclose=
  autoclose?
  binmode
  binmode?
  close_on_exec=
  close_on_exec?
  fcntl
  fdatasync
  fileno
  fsync
  ioctl
  isatty
  pid
  sync
  sync=
  to_i
  tty?
]
.freeze

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object

Defines delegates for native stream after module included.



33
34
35
36
# File 'lib/adsp/stream/delegates.rb', line 33

def self.included(klass)
  klass.extend ::Forwardable
  klass.def_delegators :@io, *DELEGATES
end