class Frill::DependencyGraph::Node

Attributes

label[R]
next[RW]
previous[RW]

Public Class Methods

new(label) click to toggle source
# File lib/frill/frill.rb, line 147
def initialize(label)
  @label  = label
  @next = nil
  @previous  = nil
end

Public Instance Methods

first() click to toggle source
# File lib/frill/frill.rb, line 161
def first
  first_node = self
  first_node = first_node.previous while first_node.previous
  first_node
end
last() click to toggle source
# File lib/frill/frill.rb, line 167
def last
  last_node = self
  last_node = last_node.next while last_node.next
  last_node
end
move_before(node) click to toggle source
# File lib/frill/frill.rb, line 153
def move_before node
  next_node = node.first
  previous_node = self.last

  previous_node.next = next_node
  next_node.previous = previous_node
end