Class: Hikki::Adapters::MongoAdapter
- Inherits:
-
Adapter
- Object
- Adapter
- Hikki::Adapters::MongoAdapter
- Defined in:
- lib/hikki/adapters/mongo_adapter.rb
Instance Attribute Summary collapse
-
#connection ⇒ Object
readonly
Returns the value of attribute connection.
-
#db ⇒ Object
readonly
Returns the value of attribute db.
-
#uuid_generator ⇒ Object
readonly
Returns the value of attribute uuid_generator.
Instance Method Summary collapse
- #collection_for(collection) ⇒ Object
-
#initialize(connection = Mongo::MongoClient.new, db = connection['hikki'], uuid_generator = BSON::ObjectId) ⇒ MongoAdapter
constructor
A new instance of MongoAdapter.
Constructor Details
#initialize(connection = Mongo::MongoClient.new, db = connection['hikki'], uuid_generator = BSON::ObjectId) ⇒ MongoAdapter
Returns a new instance of MongoAdapter.
10 11 12 13 14 15 |
# File 'lib/hikki/adapters/mongo_adapter.rb', line 10 def initialize(connection=Mongo::MongoClient.new, db=connection['hikki'], uuid_generator=BSON::ObjectId) super() @connection = connection @db = db @uuid_generator = uuid_generator end |
Instance Attribute Details
#connection ⇒ Object (readonly)
Returns the value of attribute connection.
8 9 10 |
# File 'lib/hikki/adapters/mongo_adapter.rb', line 8 def connection @connection end |
#db ⇒ Object (readonly)
Returns the value of attribute db.
8 9 10 |
# File 'lib/hikki/adapters/mongo_adapter.rb', line 8 def db @db end |
#uuid_generator ⇒ Object (readonly)
Returns the value of attribute uuid_generator.
8 9 10 |
# File 'lib/hikki/adapters/mongo_adapter.rb', line 8 def uuid_generator @uuid_generator end |
Instance Method Details
#collection_for(collection) ⇒ Object
17 18 19 |
# File 'lib/hikki/adapters/mongo_adapter.rb', line 17 def collection_for(collection) collections.fetch(collection, MongoCollection.new(collection, connection, db, uuid_generator)) end |