Class: Construqt::Flavour::Plantuml::Node
- Inherits:
-
Object
- Object
- Construqt::Flavour::Plantuml::Node
- Defined in:
- lib/construqt/flavour/plantuml/plantuml.rb
Instance Attribute Summary collapse
-
#reference ⇒ Object
Returns the value of attribute reference.
Instance Method Summary collapse
- #connect(node) ⇒ Object
- #drawed! ⇒ Object
- #drawed=(a) ⇒ Object
- #drawed? ⇒ Boolean
- #ident ⇒ Object
- #in_links ⇒ Object
- #in_links=(node) ⇒ Object
- #in_links?(node) ⇒ Boolean
-
#initialize(reference) ⇒ Node
constructor
A new instance of Node.
- #out_links ⇒ Object
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
#reference ⇒ Object
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
50 51 52 |
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 50 def drawed? @drawed end |
#ident ⇒ Object
36 37 38 |
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 36 def ident reference.ident end |
#in_links ⇒ Object
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
58 59 60 |
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 58 def in_links?(node) @in_links[node.object_id] end |
#out_links ⇒ Object
32 33 34 |
# File 'lib/construqt/flavour/plantuml/plantuml.rb', line 32 def out_links @out_links.values end |