module Mingo::Connection
Attributes
collection[W]
db[W]
Public Instance Methods
collection()
click to toggle source
# File lib/mingo/connection.rb, line 28 def collection @collection ||= db.collection(collection_name).tap { |col| col.extend Cursor::CollectionPlugin } end
collection_name()
click to toggle source
# File lib/mingo/connection.rb, line 24 def collection_name self.name end
connect(dbname_or_uri, options = {})
click to toggle source
# File lib/mingo/connection.rb, line 13 def connect(dbname_or_uri, options = {}) self.collection = nil self.db = if dbname_or_uri.index('mongodb://') == 0 connection = Mongo::Connection.from_uri(dbname_or_uri, options) auth = connection.auths.first connection.db(auth.fetch(:db_name) { auth.fetch("db_name") }) else Mongo::Connection.new(nil, nil, options).db(dbname_or_uri) end end
connected?()
click to toggle source
# File lib/mingo/connection.rb, line 9 def connected? !!db end
db()
click to toggle source
# File lib/mingo/connection.rb, line 5 def db (defined?(@db) && @db) or superclass.respond_to?(:db) ? superclass.db : nil end