lib/rails/mongoid.rb
# frozen_string_literal: true
# rubocop:todo all
module Rails
# Mongoid utilities for Rails
module Mongoid
extend self
# 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.
#
# @example Load all the application models.
# Rails::Mongoid.load_models(app)
#
# @param [ Application ] app The rails application.
def load_models(app)
::Mongoid.load_models(app.config.paths["app/models"].expanded)
end
# Conditionally calls `Rails::Mongoid.load_models(app)` if the
# `::Mongoid.preload_models` is `true`.
#
# @param [ Application ] app The rails application.
def preload_models(app)
load_models(app) if ::Mongoid.preload_models
end
end
end