Class: KXI::Collections::ArrayCollection::ArrayEnumerator

Inherits:
Enumerator
  • Object
show all
Defined in:
lib/kxi/collections/array_collection.rb

Overview

Enumerates array

Instance Method Summary collapse

Constructor Details

#initialize(array) ⇒ ArrayEnumerator

Parameters:

  • array (Array)

    Array for enumeration



78
79
80
81
# File 'lib/kxi/collections/array_collection.rb', line 78

def initialize(array)
	@arr     = array
	@current = 0
end

Instance Method Details

#currentObject

Returns current item

Returns:

  • (Object)

    Current item



99
100
101
# File 'lib/kxi/collections/array_collection.rb', line 99

def current
	@arr[@current]
end

#nextBool

Advances enumerator to next item

Returns:

  • (Bool)

    True if item is available; false otherwise



92
93
94
95
# File 'lib/kxi/collections/array_collection.rb', line 92

def next
	@current = @current + 1
	return @current < @arr.length
end

#rewindBool

Selects first item in collection

Returns:

  • (Bool)

    True if collection contains elements; otherwise false



85
86
87
88
# File 'lib/kxi/collections/array_collection.rb', line 85

def rewind
	@current = 0
	return @arr.length > 0
end