Module: Kiba::Extend::Registry::Ancestorable
Overview
Mixin module for getting Node and Edge properties from RegisteredSource
and RegisteredLookup objects
Instance Method Summary
collapse
#node_label, #node_qualification
Instance Method Details
#edge ⇒ Object
19
20
21
22
23
24
25
|
# File 'lib/kiba/extend/registry/ancestorable.rb', line 19
def edge
Diagrams::Elements::Edge.new(
source_id: edge_source_id,
target_id: edge_target_id,
label: edge_label
)
end
|
#edge_label ⇒ Object
31
32
33
34
35
|
# File 'lib/kiba/extend/registry/ancestorable.rb', line 31
def edge_label
return "" if source?
"lookup on :#{lookup_on}"
end
|
#edge_source_id ⇒ Object
27
|
# File 'lib/kiba/extend/registry/ancestorable.rb', line 27
def edge_source_id = node_id
|
#edge_target_id ⇒ Object
29
|
# File 'lib/kiba/extend/registry/ancestorable.rb', line 29
def edge_target_id = for_job.to_s
|
#node ⇒ Object
13
14
15
|
# File 'lib/kiba/extend/registry/ancestorable.rb', line 13
def node
Diagrams::Elements::Node.new(id: node_id, label: node_label)
end
|
#node_id ⇒ Object
17
|
# File 'lib/kiba/extend/registry/ancestorable.rb', line 17
def node_id = key.to_s
|