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.

Instance Method Summary collapse

Constructor Details

#initialize(obj, *args) ⇒ Enumerator

Returns a new instance of Enumerator.



17
18
19
20
# File 'lib/vpim/enumerator.rb', line 17

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

Instance Method Details

#each(&block) ⇒ Object



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

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