Sha256: 6da7069b739a601c270cd58d1f32f8fc69ef391e5fcbe32d4b2fe55862aa6f89
Contents?: true
Size: 1.03 KB
Versions: 12
Compression:
Stored size: 1.03 KB
Contents
require_relative 'live_query' require 'volt/utils/generic_pool' # LiveQueryPool runs on the server and keeps track of all outstanding # queries. class LiveQueryPool < Volt::GenericPool def initialize(data_store) @data_store = data_store super() end def lookup(collection, query) # collection = collection.to_sym query = normalize_query(query) super(collection, query) end def updated_collection(collection, skip_channel) # collection = collection.to_sym lookup_all(collection).each do |live_query| live_query.run(skip_channel) end end private # Creates the live query if it doesn't exist, and stores it so it # can be found later. def create(collection, query = {}) # collection = collection.to_sym # If not already setup, create a new one for this collection/query LiveQuery.new(self, @data_store, collection, query) end def normalize_query(query) # TODO: add something to sort query properties so the queries are # always compared the same. query end end
Version data entries
12 entries across 12 versions & 1 rubygems