Sha256: ceab421244a6a920ec774ded8c1eadef9672a71432614f348bef573169f0a577

Contents?: true

Size: 1.39 KB

Versions: 3

Compression:

Stored size: 1.39 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/mongohash"
require "mongoo/identity_map"

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mongoo-0.5.2 lib/mongoo.rb
mongoo-0.5.1 lib/mongoo.rb
mongoo-0.5.0 lib/mongoo.rb