Class: Vpim::Enumerator

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/vpim/enumerator.rb

Overview

This is a way for an object to have multiple ways of being enumerated via argument to it’s #each() method. An Enumerator mixes in Enumerable, so the standard APIs such as Enumerable#map(), Enumerable#to_a(), and Enumerable#find_all() can be used on it.

TODO since 1.8, this is part of the standard library, I should rewrite vPim so this can be removed.

Instance Method Summary collapse

Constructor Details

#initialize(obj, *args) ⇒ Enumerator

Returns a new instance of Enumerator.



23
24
25
26
# File 'lib/vpim/enumerator.rb', line 23

def initialize(obj, *args)
  @obj = obj
  @args = args
end

Instance Method Details

#each(&block) ⇒ Object



28
29
30
# File 'lib/vpim/enumerator.rb', line 28

def each(&block)
  @obj.each(*@args, &block)
end