class Pry::Ring

def [](index)

Returns:
  • (Object, Array, nil) - element(s) at `index`, `nil` if none
    Parameters:
    • index (Integer, Range) -- The element (if Integer) or elements
    def [](index)
      @mutex.synchronize do
        return @buffer[index] if count <= max_size
        return @buffer[(count + index) % max_size] if index.is_a?(Integer)
        transpose_buffer_tail[index]
      end
    end