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