Class: Stream::EmptyStream

Inherits:
Stream
  • Object
show all
Defined in:
lib/ruby-stream.rb

Instance Attribute Summary

Attributes inherited from Stream

#head

Instance Method Summary collapse

Methods inherited from Stream

continually, #length

Constructor Details

#initializeEmptyStream

Returns a new instance of EmptyStream.



89
90
91
# File 'lib/ruby-stream.rb', line 89

def initialize()
  @head = nil
end

Instance Method Details

#[](n) ⇒ Object



97
98
99
# File 'lib/ruby-stream.rb', line 97

def [](n)
  nil
end

#eachObject



101
102
103
# File 'lib/ruby-stream.rb', line 101

def each
  nil
end

#filter(&block) ⇒ Object



117
118
119
# File 'lib/ruby-stream.rb', line 117

def filter(&block)
  EmptyStream.new
end

#map(&block) ⇒ Object



113
114
115
# File 'lib/ruby-stream.rb', line 113

def map(&block)
  EmptyStream.new
end

#tailObject



93
94
95
# File 'lib/ruby-stream.rb', line 93

def tail
  EmptyStream.new
end

#take(n) ⇒ Object



105
106
107
# File 'lib/ruby-stream.rb', line 105

def take(n)
  EmptyStream.new
end

#take_while(&block) ⇒ Object



109
110
111
# File 'lib/ruby-stream.rb', line 109

def take_while(&block)
  EmptyStream.new
end