Sha256: 51a8f5fdb3e759f612c3b9b0614ebbda89b5d56e35f36caaa3f069252e0ef430
Contents?: true
Size: 791 Bytes
Versions: 1
Compression:
Stored size: 791 Bytes
Contents
# Copyright (C) 2008 Sam Roberts # This library is free software; you can redistribute it and/or modify # it under the same terms as the ruby language itself, see the file # LICENSE-VPIM.txt for details. module Vcard # 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. class Enumerator include Enumerable def initialize(obj, *args) @obj = obj @args = args end def each(&block) @obj.each(*@args, &block) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vcard-0.2.0 | lib/vcard/enumerator.rb |