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.
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
#compute ⇒ Object
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 |