Class: Merb::Orms::DataMapper::Associations

Inherits:
BootLoader
  • Object
show all
Defined in:
lib/merb_datamapper.rb

Class Method Summary collapse

Class Method Details

.runObject



55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/merb_datamapper.rb', line 55

def self.run
  Merb.logger.verbose! 'Merb::Orms::DataMapper::Associations block'

  # make sure all relationships are initialized after loading
  descendants = DataMapper::Resource.descendants.dup
  descendants.dup.each do |model|
    descendants.merge(model.descendants) if model.respond_to?(:descendants)
  end
  descendants.each do |model|
    model.relationships.each_value { |r| r.child_key }
  end

  Merb.logger.verbose! 'Merb::Orms::DataMapper::Associations complete'
end