Sha256: 1feeed4ad06b902d07b925d74a6f2565bdfa590763dd3f25b06ebc7af8db2a7b
Contents?: true
Size: 894 Bytes
Versions: 25
Compression:
Stored size: 894 Bytes
Contents
require_relative 'live_query' require 'volt/utils/generic_pool' class LiveQueryPool < GenericPool def initialize(data_store) super() @data_store = data_store end def lookup(collection, query) query = normalize_query(query) return super(collection, query) end def updated_collection(collection, skip_channel) 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={}) # If not already setup, create a new one for this collection/query return 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. return query end end
Version data entries
25 entries across 25 versions & 1 rubygems