Module: Rails::Mongoid
Defined Under Namespace
Classes: Railtie
Instance Method Summary collapse
-
#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.
-
#preload_models(app) ⇒ Object
Conditionally calls ‘Rails::Mongoid.load_models(app)` if the `::Mongoid.preload_models` is `true`.
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.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/rails/mongoid.rb', line 14 def load_models(app) app.config.paths["app/models"]..each do |path| preload = ::Mongoid.preload_models if preload.resizable? files = preload.map { |model| "#{path}/#{model.underscore}.rb" } else files = Dir.glob("#{path}/**/*.rb") end files.sort.each do |file| load_model(file.gsub("#{path}/" , "").gsub(".rb", "")) end end end |
#preload_models(app) ⇒ Object
Conditionally calls ‘Rails::Mongoid.load_models(app)` if the `::Mongoid.preload_models` is `true`.
33 34 35 |
# File 'lib/rails/mongoid.rb', line 33 def preload_models(app) load_models(app) if ::Mongoid.preload_models end |