class Datadog::Utils::Sequence

Generates values from a consistent sequence

Public Class Methods

new(seed = 0, &block) click to toggle source
# File lib/ddtrace/utils/sequence.rb, line 6
def initialize(seed = 0, &block)
  @current = seed
  @next_item = block
end

Public Instance Methods

next() click to toggle source
# File lib/ddtrace/utils/sequence.rb, line 11
def next
  next_item = @next_item ? @next_item.call(@current) : @current
  @current += 1
  next_item
end