Sha256: 4968619c3e4cf1df39999a1213573e2fa03b2e65dafe4362bc8deb84117d2f7e

Contents?: true

Size: 601 Bytes

Versions: 6

Compression:

Stored size: 601 Bytes

Contents

require 'mongo'
require 'hikki'
require_relative './mongo_collection'

module Hikki
  module Adapters
    class MongoAdapter < Hikki::Adapters::Adapter
      attr_reader :connection, :db, :uuid_generator

      def initialize(connection=Mongo::MongoClient.new, db=connection['hikki'], uuid_generator=BSON::ObjectId)
        super()
        @connection = connection
        @db = db
        @uuid_generator = uuid_generator
      end

      def collection_for(collection)
        collections.fetch(collection, MongoCollection.new(collection, connection, db, uuid_generator))
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
hikki-mongo-0.0.3 lib/hikki/adapters/mongo_adapter.rb
hikki-0.0.3 adapters/hikki-mongo/lib/hikki/adapters/mongo_adapter.rb
hikki-mongo-0.0.2 lib/hikki/adapters/mongo_adapter.rb
hikki-0.0.2 adapters/hikki-mongo/lib/hikki/adapters/mongo_adapter.rb
hikki-mongo-0.0.1 lib/hikki/adapters/mongo_adapter.rb
hikki-0.0.1 adapters/hikki-mongo/lib/hikki/adapters/mongo_adapter.rb