Class: Enparallel::Picker

Inherits:
Object
  • Object
show all
Defined in:
lib/enparallel/picker.rb

Instance Method Summary collapse

Constructor Details

#initialize(items, rule) ⇒ Picker

Returns a new instance of Picker.


3
4
5
6
7
8
9
10
# File 'lib/enparallel/picker.rb', line 3

def initialize(items, rule)
    if rule == :random
        items = items.shuffle
    end

    @items = items
    @i = -1
end

Instance Method Details

#nextObject


12
13
14
# File 'lib/enparallel/picker.rb', line 12

def next
    @items[next_index]
end

#next_indexObject


16
17
18
# File 'lib/enparallel/picker.rb', line 16

def next_index
    @i += 1
end