Module: Kiba::Extend::Registry::Ancestorable
- Includes:
- NodeLabelable
- Included in:
- RegisteredLookup, RegisteredSource
- Defined in:
- lib/kiba/extend/registry/ancestorable.rb
Overview
Mixin module for getting Node and Edge properties from RegisteredSource and RegisteredLookup objects
Instance Method Summary collapse
-
#edge ⇒ Object
-
#edge_label ⇒ Object
-
#edge_source_id ⇒ Object
-
#edge_target_id ⇒ Object
-
#node ⇒ Object
-
#node_id ⇒ Object
-
#source? ⇒ Boolean
Methods included from NodeLabelable
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 |
#source? ⇒ Boolean
37 |
# File 'lib/kiba/extend/registry/ancestorable.rb', line 37 def source? = is_a?(RegisteredSource) |