Method: Ru::Stream#method_missing

Defined in:
lib/ru/stream.rb

#method_missing(method, *args, &block) ⇒ Object (private)



115
116
117
118
119
120
121
122
123
124
# File 'lib/ru/stream.rb', line 115

def method_missing(method, *args, &block)
  result = @stream.send(method, *args, &block)
  if result.kind_of? Enumerator::Lazy
    self.class.new(result)
  elsif result.kind_of? ::Array
    Ru::Array.new(result)
  else
    result
  end
end