Class: Enparallel::Picker
- Inherits:
-
Object
- Object
- Enparallel::Picker
- Defined in:
- lib/enparallel/picker.rb
Instance Method Summary collapse
-
#initialize(items, rule) ⇒ Picker
constructor
A new instance of Picker.
- #next ⇒ Object
- #next_index ⇒ Object
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
#next ⇒ Object
12 13 14 |
# File 'lib/enparallel/picker.rb', line 12 def next @items[next_index] end |
#next_index ⇒ Object
16 17 18 |
# File 'lib/enparallel/picker.rb', line 16 def next_index @i += 1 end |