Class: LiveFixtures::Import::InsertionOrderComputer
- Inherits:
-
Object
- Object
- LiveFixtures::Import::InsertionOrderComputer
- 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
- #compute ⇒ Object
-
#initialize(table_names, class_names = {}, polymorphic_associations = {}) ⇒ InsertionOrderComputer
constructor
A new instance of InsertionOrderComputer.
Constructor Details
#initialize(table_names, class_names = {}, polymorphic_associations = {}) ⇒ InsertionOrderComputer
Returns a new instance of InsertionOrderComputer.
26 27 28 29 30 |
# File 'lib/live_fixtures/import/insertion_order_computer.rb', line 26 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
22 23 24 |
# File 'lib/live_fixtures/import/insertion_order_computer.rb', line 22 def self.compute(table_names, class_names = {}, polymorphic_associations = {}) new(table_names, class_names, polymorphic_associations).compute end |
Instance Method Details
#compute ⇒ Object
32 33 34 35 |
# File 'lib/live_fixtures/import/insertion_order_computer.rb', line 32 def compute nodes = build_nodes compute_insert_order(nodes) end |