class Node

Attributes

edges[RW]
id[R]
last[RW]
left[RW]
next[RW]
right[RW]
value[RW]
value2[RW]
value3[RW]
value4[RW]

Public Class Methods

new(args={}) click to toggle source
# File lib/honey_mushroom/node.rb, line 7
def initialize(args={})
  @value  = args.fetch(:value,  nil)
  @edges  = args.fetch(:edges,  nil) if args.include?(:edges )
  @next   = args.fetch(:next,   nil) if args.include?(:next  )
  @last   = args.fetch(:last,   nil) if args.include?(:last  )
  @left   = args.fetch(:left,   nil) if args.include?(:left  )
  @right  = args.fetch(:right,  nil) if args.include?(:right )
  @value2 = args.fetch(:value2, nil) if args.include?(:value2)
  @value3 = args.fetch(:value3, nil) if args.include?(:value3)
  @value4 = args.fetch(:value4, nil) if args.include?(:value4)

  @id     = args.fetch(:id, @@auto_increment)

  @@auto_increment += 1
end