Module: Rails::Mongoid

Extended by:
Mongoid
Included in:
Mongoid
Defined in:
lib/rails/mongoid.rb,
lib/mongoid/railtie.rb

Overview

Mongoid utilities for Rails

Defined Under Namespace

Classes: Railtie

Instance Method Summary collapse

Instance Method Details

#load_models(app) ⇒ Object

Use the application configuration to get every model and require it, so that indexing and inheritance work in both development and production with the same results.

Examples:

Load all the application models.

Rails::Mongoid.load_models(app)

Parameters:

  • app (Application)

    The rails application.



18
19
20
# File 'lib/rails/mongoid.rb', line 18

def load_models(app)
  ::Mongoid.load_models(app.config.paths["app/models"].expanded)
end

#preload_models(app) ⇒ Object

Conditionally calls ‘Rails::Mongoid.load_models(app)` if the `::Mongoid.preload_models` is `true`.

Parameters:

  • app (Application)

    The rails application.



26
27
28
# File 'lib/rails/mongoid.rb', line 26

def preload_models(app)
  load_models(app) if ::Mongoid.preload_models
end