Class: Moneta::Adapters::LRUHash::Entry

Inherits:
Object
  • Object
show all
Defined in:
lib/moneta/adapters/lruhash.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#keyObject



70
71
72
# File 'lib/moneta/adapters/lruhash.rb', line 70

def key
  @key
end

#nextObject



70
71
72
# File 'lib/moneta/adapters/lruhash.rb', line 70

def next
  @next
end

#prevObject



70
71
72
# File 'lib/moneta/adapters/lruhash.rb', line 70

def prev
  @prev
end

#valueObject



70
71
72
# File 'lib/moneta/adapters/lruhash.rb', line 70

def value
  @value
end

Instance Method Details

#insert_after(entry) ⇒ Object



78
79
80
81
82
83
84
85
86
# File 'lib/moneta/adapters/lruhash.rb', line 78

def insert_after(entry)
  if entry.next != self
    unlink
    @next = entry.next
    @prev = entry
    entry.next.prev = self
    entry.next = self
  end
end


72
73
74
75
76
# File 'lib/moneta/adapters/lruhash.rb', line 72

def unlink
  @prev.next = @next if @prev
  @next.prev = @prev if @next
  @prev = @next = nil
end