Class: Object

Inherits:
BasicObject
Defined in:
lib/object_enumerate.rb

Instance Method Summary collapse

Instance Method Details

#enumerateObject

Raises:

  • (ArgumentError)


2
3
4
5
6
7
8
9
10
11
12
# File 'lib/object_enumerate.rb', line 2

def enumerate
  raise ArgumentError, "No block given" unless block_given?
  Enumerator.new do |y|
    val = self
    y << val
    loop do
      val = yield(val)
      y << val
    end
  end
end