Class: Construqt::Flavour::Plantuml::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/construqt/flavour/plantuml/plantuml.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(reference) ⇒ Node

Returns a new instance of Node.



18
19
20
21
22
23
24
25
26
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 18

def initialize(reference)
  self.reference = reference
  throw "Node need a ident #{reference.class.name}" unless reference.ident
  #throw "Node need a clazz #{reference.class.name}" unless reference.clazz
  #      self.clazz = clazz
  @in_links = {}
  @out_links = {}
  @drawed = false
end

Instance Attribute Details

#referenceObject

Returns the value of attribute reference.



17
18
19
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 17

def reference
  @reference
end

Instance Method Details

#connect(node) ⇒ Object



62
63
64
65
66
67
68
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 62

def connect(node)
  throw "node not set" unless node
  unless self.in_links?(node)
    @out_links[node.object_id] = node
    node.in_links = self
  end
end

#drawed!Object



44
45
46
47
48
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 44

def drawed!
  prev = @drawed
  @drawed = true
  prev
end

#drawed=(a) ⇒ Object



40
41
42
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 40

def drawed=(a)
  @drawed = a
end

#drawed?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 50

def drawed?
  @drawed
end

#identObject



36
37
38
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 36

def ident
  reference.ident
end


28
29
30
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 28

def in_links
  @in_links.values
end

#in_links=(node) ⇒ Object



54
55
56
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 54

def in_links=(node)
  @in_links[node.object_id] = node
end

#in_links?(node) ⇒ Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 58

def in_links?(node)
  @in_links[node.object_id]
end


32
33
34
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 32

def out_links
  @out_links.values
end