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