Sha256: 9c3e6dabb0f3bdffbe1a370c012abd50eaadf3ddd2dba3149ac775561f72ce43

Contents?: true

Size: 383 Bytes

Versions: 3

Compression:

Stored size: 383 Bytes

Contents

require 'mongo'

class DataStore
  def initialize
    @@mongo_db ||= Mongo::MongoClient.new("localhost", 27017)
    @@db ||= @@mongo_db.db("development")
  end

  def query(collection, query)
    query = query.dup
    query.keys.each do |key|
      if key =~ /_id$/
        # query[key] = BSON::ObjectId(query[key])
      end
    end

    @@db[collection].find(query).to_a
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
volt-0.8.2 app/volt/tasks/live_query/data_store.rb
volt-0.8.1 app/volt/tasks/live_query/data_store.rb
volt-0.8.0 app/volt/tasks/live_query/data_store.rb