Class: Microstation::Enumerator

Inherits:
Object
  • Object
show all
Includes:
Enumerable, Wrap
Defined in:
lib/microstation/enumerator.rb

Instance Method Summary collapse

Methods included from Wrap

#wrap

Constructor Details

#initialize(ole) ⇒ Enumerator

Returns a new instance of Enumerator.



10
11
12
# File 'lib/microstation/enumerator.rb', line 10

def initialize(ole)
  @ole_obj = ole
end

Instance Method Details

#eachObject



14
15
16
17
18
19
# File 'lib/microstation/enumerator.rb', line 14

def each
  while @ole_obj.MoveNext
    item = @ole_obj.Current
    yield wrap(item)
  end
end

#resetObject



21
22
23
# File 'lib/microstation/enumerator.rb', line 21

def reset
  @ole_obj.reset
end