Class: Rewire::TrunkEmitter

Inherits:
Object
  • Object
show all
Defined in:
lib/rewire/emitter.rb

Instance Method Summary collapse

Constructor Details

#initialize(pipe, next_emitter) ⇒ TrunkEmitter

Returns a new instance of TrunkEmitter.



27
28
29
# File 'lib/rewire/emitter.rb', line 27

def initialize(pipe, next_emitter)
  @pipe, @next_emitter = pipe, next_emitter
end

Instance Method Details

#<<(pack) ⇒ Object



35
36
37
# File 'lib/rewire/emitter.rb', line 35

def <<(pack)
  @pipe.process(@next_emitter, pack)
end

#|(pipe) ⇒ Object



31
32
33
# File 'lib/rewire/emitter.rb', line 31

def |(pipe)
  Emitter.new(@pipe, @next_emitter | pipe)
end