Sha256: d32604089a5c76960796d113bcc0c86ffea1760884eb7780e2d598076bea872b

Contents?: true

Size: 1.43 KB

Versions: 4

Compression:

Stored size: 1.43 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
  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/describe_dsl"

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/embedded/describe_dsl"
require "mongoo/embedded/core_mixin"

require "mongoo/attributes/describe_dsl"
require "mongoo/attributes"

require "mongoo/core"
require "mongoo/base"

require "mongoo/embedded/base"
require "mongoo/embedded/hash_proxy"
require "mongoo/embedded/array_proxy"

require "mongoo/mongohash"
require "mongoo/identity_map"

require "mongoo/grid_fs/describe_dsl"
require "mongoo/grid_fs/file"
require "mongoo/grid_fs/files"

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongoo-0.5.6 lib/mongoo.rb
mongoo-0.5.5 lib/mongoo.rb
mongoo-0.5.4 lib/mongoo.rb
mongoo-0.5.3 lib/mongoo.rb