Class: LittleGhost::GraphBuilder

Inherits:
AssemblyBuilder show all
Defined in:
lib/little_ghost/assembly_builder.rb

Overview

Builds a Graph from nodes and routes discovered at runtime.

Instance Attribute Summary

Attributes inherited from AssemblyBuilder

#runtime

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AssemblyBuilder

#as_tool, #ask, #assembly_id, #assembly_kind, #build, #call, #definition, #description, #start_execution, #stream, #stream_ask, #validate!

Constructor Details

#initialize(**options) ⇒ GraphBuilder

Creates a mutable dynamic Graph definition.



418
419
420
421
# File 'lib/little_ghost/assembly_builder.rb', line 418

def initialize(**options)
  super
  @declarations = []
end

Class Method Details

.assembly_kindObject

:nodoc:



414
# File 'lib/little_ghost/assembly_builder.rb', line 414

def assembly_kind = :graph

Instance Method Details

#to_mermaidObject

Renders the current validated snapshot as Mermaid flowchart text.



431
# File 'lib/little_ghost/assembly_builder.rb', line 431

def to_mermaid = definition.implementation.to_mermaid