Module: Kiba::Extend::Registry::Treeable
- Includes:
- NodeLabelable
- Included in:
- FileRegistryEntry
- Defined in:
- lib/kiba/extend/registry/treeable.rb
Overview
Mixin module for generating dependency tree diagram for entry
Instance Method Summary collapse
Methods included from NodeLabelable
Instance Method Details
#ancestors ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/kiba/extend/registry/treeable.rb', line 21 def ancestors result = [parents] until result.last.empty? result << traverse_up(result.last) end result.flatten.compact end |
#diagram ⇒ Object
29 30 31 |
# File 'lib/kiba/extend/registry/treeable.rb', line 29 def diagram Diagrams::FlowchartDiagram.new(nodes: nodes, edges: edges) end |
#mermaid ⇒ Object
33 |
# File 'lib/kiba/extend/registry/treeable.rb', line 33 def mermaid = diagram.to_mermaid |
#parents ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/kiba/extend/registry/treeable.rb', line 13 def parents files = creator.files [files[:source], files[:lookup]].compact .flatten rescue NoMethodError [] end |