Class: Evidence::EnumStream

Inherits:
Object
  • Object
show all
Includes:
Stream
Defined in:
lib/evidence/stream.rb

Instance Method Summary collapse

Methods included from Stream

#|

Constructor Details

#initialize(enum) ⇒ EnumStream

Returns a new instance of EnumStream.



34
35
36
# File 'lib/evidence/stream.rb', line 34

def initialize(enum)
  @enum = enum
end

Instance Method Details

#each(&output) ⇒ Object



45
46
47
48
49
50
# File 'lib/evidence/stream.rb', line 45

def each(&output)
  loop do
    output[@enum.next]
  end
rescue StopIteration
end

#eos?Boolean

Returns:

  • (Boolean)


38
39
40
41
42
43
# File 'lib/evidence/stream.rb', line 38

def eos?
  @enum.peek
  false
rescue StopIteration
  true
end

#to_sObject



52
53
54
# File 'lib/evidence/stream.rb', line 52

def to_s
  "$[#{@enum.inspect}]"
end