class DoubleList

Attributes

tail[RW]

Public Class Methods

new(nodo) click to toggle source
# File lib/menu/DoubleList.rb, line 6
def initialize(nodo)
    @head = nodo
    @size = 1
    @tail = nodo  
    @head.prev = nil  
end

Public Instance Methods

each() { |value| ... } click to toggle source
# File lib/menu/DoubleList.rb, line 19
def each
    i=1
    siguiente = @head
    while i <= @size do
       yield(siguiente.value)
        siguiente = siguiente.next
        i = i + 1
    end 
end
extraerHead() click to toggle source
# File lib/menu/DoubleList.rb, line 29
def extraerHead
   nodo = @head
   @head = @head.next
   @head.prev = nil
   @size = @size - 1
   nodo.value
end
insert(dieta) click to toggle source
# File lib/menu/DoubleList.rb, line 12
def insert(dieta)
   nodo = Nodo.new(dieta, nil, @tail)
   @tail.next = nodo
   @tail = nodo
   @size = @size + 1     
end