Method: QueryListener#add_listener

Defined in:
lib/volt/models/persistors/query/query_listener.rb

#add_listenerObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/volt/models/persistors/query/query_listener.rb', line 16

def add_listener
  @listening = true
  QueryTasks.add_listener(@collection, @query).then do |ret|
    results, errors = ret

    # When the initial data comes back, add it into the stores.
    @stores.dup.each do |store|
      # Clear if there are existing items
      store.model.clear if store.model.size > 0

      results.each do |index, data|
        store.add(index, data)
      end

      store.change_state_to(:loaded)
    end
  end.fail do |err|
    puts "Err: #{err.inspect}"
  end
end