class Traver::GraphCreator
Attributes
factories_store[R]
factory_name[R]
graph[R]
object_creator[R]
params[R]
sequencer[R]
Public Class Methods
new(factory_name, params, factories_store, sequencer)
click to toggle source
# File lib/traver/graph_creator.rb, line 6 def initialize(factory_name, params, factories_store, sequencer) @factory_name = factory_name @params = params @factories_store = factories_store @sequencer = sequencer @object_creator = ObjectCreator.new(factory_name, params, factories_store, sequencer) @graph = Graph.new end
Public Instance Methods
create_graph()
click to toggle source
# File lib/traver/graph_creator.rb, line 17 def create_graph object_creator.after_create = lambda do |creator| graph.add_vertex(creator.factory_name, creator.object) end object_creator.create_object end