class JsonApiPreloader::ModelsPreloader
Public Class Methods
models()
click to toggle source
# File lib/json_api_preloader/models_preloader.rb, line 6 def models @models ||= begin load_models! if load_required? model_names end end
Private Class Methods
load_models!()
click to toggle source
# File lib/json_api_preloader/models_preloader.rb, line 22 def load_models! Dir[models_folder].each { |f| require f } end
load_required?()
click to toggle source
# File lib/json_api_preloader/models_preloader.rb, line 16 def load_required? return !Rails.application.config.eager_load if defined?(Rails) true end
model_names()
click to toggle source
# File lib/json_api_preloader/models_preloader.rb, line 30 def model_names ActiveRecord::Base.descendants.collect(&:name) end
models_folder()
click to toggle source
# File lib/json_api_preloader/models_preloader.rb, line 26 def models_folder JsonApiPreloader.configuration.models_folder end