Method: Lifesaver::Notification::IndexingGraph#generate

Defined in:
lib/lifesaver/notification/indexing_graph.rb

#generateObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/lifesaver/notification/indexing_graph.rb', line 19

def generate
  loop do
    if queue_full?
      model = pop_model
      models_to_index << model if model_should_be_indexed?(model)
      add_unvisited_associations(model)
    elsif loader_full?
      load_into_queue
    else
      break
    end
  end
  models_to_index
end