class Databoom::LinkedList::Node

Attributes

npointer[RW]
value[RW]

Public Class Methods

new(value) click to toggle source
# File lib/databoom/linked_list.rb, line 19
def initialize(value)
  @value = value
end

Public Instance Methods

append(nodeval) click to toggle source
# File lib/databoom/linked_list.rb, line 23
def append(nodeval)
  return @npointer.append(nodeval) if @npointer

  @npointer = Node.new(nodeval)
end
find(value) click to toggle source
# File lib/databoom/linked_list.rb, line 12
def find(value)
  return self if @value == value
  return nil unless @npointer

  @npointer.find(value)
end
inspect(buffer = String.new) click to toggle source
# File lib/databoom/linked_list.rb, line 8
def inspect(buffer = String.new)
  @npointer&.inspect(buffer += "#{value} -> ") || buffer + value
end