Method: LRUHash::Node#insert_after

Defined in:
lib/bio/system/lruhash.rb

#insert_after(node) ⇒ Object



209
210
211
212
213
214
215
216
217
218
219
220
221
222
# File 'lib/bio/system/lruhash.rb', line 209

def insert_after(node)
  raise 'Cannot insert after self' if equal? node
  return self if node.succ.equal? self

  unlink

  self.succ = node.succ
  self.pred = node

  node.succ.pred = self if node.succ
  node.succ = self

  self
end