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