class ActiveVlc::Stage::Stream

Public Class Methods

new() click to toggle source
Calls superclass method ActiveVlc::Stage::Base::new
# File lib/activevlc/stage/stream.rb, line 16
def initialize
  super :sout
  @chain = []
end

Public Instance Methods

<<(stage) click to toggle source
# File lib/activevlc/stage/stream.rb, line 21
def <<(stage)
  @chain.push stage
  @chain.flatten!
  self
end
fragment() click to toggle source
# File lib/activevlc/stage/stream.rb, line 37
def fragment
  return "" if @chain.empty?
  sout_string = @chain.map{|s| s.fragment}.join ':'
  res = ":sout=\"##{sout_string}\""
end
has_missing_parameter?() click to toggle source

See Parametric#has_empty_param?

# File lib/activevlc/stage/stream.rb, line 33
def has_missing_parameter?
  @chain.reduce(super) { |accu, substage| accu or substage.has_missing_parameter? }
end
visit(params) click to toggle source

See Parametric#visit

Calls superclass method ActiveVlc::Parametric#visit
# File lib/activevlc/stage/stream.rb, line 28
def visit(params)
  super params
  @chain.each { |c| c.visit(params) }
end