Class: Evidence::EnumStream
- Inherits:
-
Object
- Object
- Evidence::EnumStream
- Includes:
- Stream
- Defined in:
- lib/evidence/stream.rb
Instance Method Summary collapse
- #each(&output) ⇒ Object
- #eos? ⇒ Boolean
-
#initialize(enum) ⇒ EnumStream
constructor
A new instance of EnumStream.
- #to_s ⇒ Object
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
38 39 40 41 42 43 |
# File 'lib/evidence/stream.rb', line 38 def eos? @enum.peek false rescue StopIteration true end |
#to_s ⇒ Object
52 53 54 |
# File 'lib/evidence/stream.rb', line 52 def to_s "$[#{@enum.inspect}]" end |