Class: LiveFixtures::Import::InsertionOrderComputer

Inherits:
Object
  • Object
show all
Defined in:
lib/live_fixtures/import/insertion_order_computer.rb

Overview

:nodoc:

Defined Under Namespace

Classes: Node

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(table_names, class_names = {}, polymorphic_associations = {}) ⇒ InsertionOrderComputer

Returns a new instance of InsertionOrderComputer.



25
26
27
28
29
# File 'lib/live_fixtures/import/insertion_order_computer.rb', line 25

def initialize(table_names, class_names = {}, polymorphic_associations = {})
  @table_names = table_names
  @class_names = class_names
  @polymorphic_associations = polymorphic_associations
end

Class Method Details

.compute(table_names, class_names = {}, polymorphic_associations = {}) ⇒ Object



21
22
23
# File 'lib/live_fixtures/import/insertion_order_computer.rb', line 21

def self.compute(table_names, class_names = {}, polymorphic_associations = {})
  new(table_names, class_names, polymorphic_associations).compute
end

Instance Method Details

#computeObject



31
32
33
34
# File 'lib/live_fixtures/import/insertion_order_computer.rb', line 31

def compute
  nodes = build_nodes
  compute_insert_order(nodes)
end