Sha256: 82344d8a1aedcb4947c20c6f88d401024359275b151a92b03afb1c2ef7df9ad2

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 KB

Contents

unless defined?(Mongo)
  require "mongo"
end

# Mongoo.conn = lambda { Mongo::Connection.new("localhost", 27017, :pool_size => 5, :timeout => 5) }
# Mongoo.db   = "mydb"
# Mongoo.conn => #<Mongo::Connection:0x00000100db8ac0>

module Mongoo
  INDEX_META = {}
  ATTRIBUTE_META = {}

  class << self
    attr_accessor :verbose_debug

    def conn=(conn_lambda)
      @conn_lambda = conn_lambda
      @_conn = nil
      @_db = nil
      @conn_lambda
    end

    def db=(db_name)
      @db_name = db_name
      @_db = nil
      @db_name
    end

    def conn
      @_conn ||= (@conn_lambda && @conn_lambda.call)
    end

    def db
      @_db ||= (conn && conn.db(@db_name))
    end

    def async?
      Mongo.async?
    end
  end
end

require "forwardable"

require "active_support/core_ext"
require "active_model"

require "mongoo/hash_ext"
require "mongoo/cursor"
require "mongoo/attribute_sanitizer"
require "mongoo/attribute_proxy"
require "mongoo/changelog"
require "mongoo/persistence"
require "mongoo/modifiers"
require "mongoo/base"
require "mongoo/mongohash"
require "mongoo/identity_map"

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mongoo-0.4.5 lib/mongoo.rb
mongoo-0.4.4 lib/mongoo.rb
mongoo-0.4.3 lib/mongoo.rb
mongoo-0.4.2 lib/mongoo.rb
mongoo-0.4.1 lib/mongoo.rb
mongoo-0.4.0 lib/mongoo.rb
mongoo-0.3.1 lib/mongoo.rb
mongoo-0.3.0 lib/mongoo.rb