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