Class: Fortnox::API::EnvironmentValidation::CircularQueue

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/fortnox/api/environment_validation.rb

Instance Method Summary collapse

Constructor Details

#initialize(*items) ⇒ CircularQueue

Returns a new instance of CircularQueue.



13
14
15
16
# File 'lib/fortnox/api/environment_validation.rb', line 13

def initialize *items
  @queue = [ *items ]
  @@next_index = random_start_index
end

Instance Method Details

#nextObject



21
22
23
24
25
26
27
28
29
# File 'lib/fortnox/api/environment_validation.rb', line 21

def next
  value = @queue[ @@next_index ]
  if @@next_index == size - 1
    @@next_index = 0
  else
    @@next_index += 1
  end
  return value
end