Module: ObjectGraph
  
  
  
  
  
    
  
    
  
  
  
    - Defined in:
 
    - backend/app/model/ASModel_object_graph.rb
 
  
Defined Under Namespace
  
    
      Modules: ClassMethods
    
  
    
      Classes: ObjectGraph
    
  
    
  
  
    
      Class Method Summary
      (collapse)
    
    
  
    
      Instance Method Summary
      (collapse)
    
    
  
  
    Class Method Details
    
      
  
  
    + (Object) included(base) 
  
  
  
  
    
      
61
62
63 
     | 
    
      # File 'backend/app/model/ASModel_object_graph.rb', line 61
def self.included(base)
  base.extend(ClassMethods)
end
 
     | 
  
 
    
   
  
    Instance Method Details
    
      
  
  
    - (Object) object_graph(opts = {}) 
  
  
  
  
    
      
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130 
     | 
    
      # File 'backend/app/model/ASModel_object_graph.rb', line 116
def object_graph(opts = {})
  graph = ObjectGraph.new(self.class => [self.id])
  while true
    version = graph.version
    graph.models.each do |model|
      model.calculate_object_graph(graph, opts)
    end
    break unless graph.changed_since?(version)
  end
  graph
end
     |