Sha256: ed8cc6244d9d692e5e60b1832b7a028265783e56f1c24fd78b1c722c1a2db602

Contents?: true

Size: 809 Bytes

Versions: 57

Compression:

Stored size: 809 Bytes

Contents

# encoding: utf-8
module Mongoid #:nodoc:

  # Adds multiple database support to documents.
  module MultiDatabase
    extend ActiveSupport::Concern

    module ClassMethods #:nodoc:

      # Gets the database from the class.
      #
      # @example Get the database.
      #   Model.database
      #
      # @return [ Mongo::DB ] The database.
      def database; @database end

      # Set the database name.
      #
      # @example Set the database name.
      #   Model.set_database(:testing)
      #
      # @param [ Symbol ] name The database name.
      #
      # @return [ String ] The database name.
      def set_database(name)
        @database = name.to_s
      end

      def inherited(subclass)
        super
        subclass.set_database(database.dup) if database
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
classiccms-0.7.4 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
classiccms-0.7.3 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
mongoid-2.8.1 lib/mongoid/multi_database.rb
mongoid-2.8.0 lib/mongoid/multi_database.rb
classiccms-0.7.2 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
classiccms-0.7.1 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
classiccms-0.7.0 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
mongoid-2.7.1 lib/mongoid/multi_database.rb
mongoid-2.7.0 lib/mongoid/multi_database.rb
mongoid-2.6.0 lib/mongoid/multi_database.rb
mongoid-2.5.2 lib/mongoid/multi_database.rb
classiccms-0.6.9 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
classiccms-0.6.8 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
classiccms-0.6.7 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
mongoid-2.5.1 lib/mongoid/multi_database.rb
classiccms-0.6.6 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
classiccms-0.6.5 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
classiccms-0.6.4 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb
classiccms-0.6.3 vendor/bundle/gems/mongoid-2.4.10/lib/mongoid/multi_database.rb