Class: FindBeads::BeadClumping::Vertex

Inherits:
Object
  • Object
show all
Defined in:
lib/find_beads/bead_clumps.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(label) ⇒ Vertex

Returns a new instance of Vertex.



52
53
54
55
# File 'lib/find_beads/bead_clumps.rb', line 52

def initialize(label)
	@edges = Set.new
	@label = label
end

Instance Attribute Details

#edgesObject

Returns the value of attribute edges.



79
80
81
# File 'lib/find_beads/bead_clumps.rb', line 79

def edges
  @edges
end

#labelObject

Returns the value of attribute label.



79
80
81
# File 'lib/find_beads/bead_clumps.rb', line 79

def label
  @label
end

Instance Method Details

#add_edge(e) ⇒ Object



62
63
64
# File 'lib/find_beads/bead_clumps.rb', line 62

def add_edge(e)
	@edges << e if (e.v0 == self or e.v1 == self)
end

#connect(v) ⇒ Object



57
58
59
60
# File 'lib/find_beads/bead_clumps.rb', line 57

def connect(v)
	e = Edge.new(self, v)
	@edges << e
end

#connected_to?(v) ⇒ Boolean

Returns:

  • (Boolean)


66
67
68
69
# File 'lib/find_beads/bead_clumps.rb', line 66

def connected_to?(v)
	e.Edge.new(self, v)
	@edges.include?(e)
end

#each(&b) ⇒ Object



75
76
77
# File 'lib/find_beads/bead_clumps.rb', line 75

def each(&b)
	@edges.each &b
end

#include?(e) ⇒ Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/find_beads/bead_clumps.rb', line 71

def include?(e)
	@edges.include?(e)
end