Sha256: 2380f04c88912c40ad891bc3a94451f9de273903165d84cb703073a565e5d207

Contents?: true

Size: 739 Bytes

Versions: 5

Compression:

Stored size: 739 Bytes

Contents

=begin
  $Id: enumerator.rb,v 1.2 2004/11/17 05:06:27 sam Exp $

  Copyright (C) 2005 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 COPYING for
  details.
=end

module Vpim
  # 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.
  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

5 entries across 5 versions & 2 rubygems

Version Path
rwdaddresses-1.03 extras/vpim/enumerator.rb
rwdaddresses-1.02 extras/vpim/enumerator.rb
rwdaddresses-1.04 extras/vpim/enumerator.rb
vpim-0.17 lib/vpim/enumerator.rb~
vpim-0.16 lib/vpim/enumerator.rb