Class: BloodContracts::Contracts::Iterator

Inherits:
Object
  • Object
show all
Extended by:
Dry::Initializer
Defined in:
lib/blood_contracts/contracts/iterator.rb

Instance Method Summary collapse

Instance Method Details

#countObject



22
23
24
# File 'lib/blood_contracts/contracts/iterator.rb', line 22

def count
  @iterations
end

#nextObject



15
16
17
18
19
20
# File 'lib/blood_contracts/contracts/iterator.rb', line 15

def next
  return iterations.times { yield } unless time_to_run

  @iterations = iterations_from_time_to_run { yield }
  [iterations - 1, 0].max.times { yield }
end