class JsonApiPreloader::AssociationsBuilder

Public Class Methods

associations() click to toggle source
# File lib/json_api_preloader/associations_builder.rb, line 6
def associations
  @associations ||= ModelsPreloader.models.map do |model_name|
    {
      associations: associations_for(model_name),
      name: model_name
    }
  end
end

Private Class Methods

associations_for(model_name) click to toggle source
# File lib/json_api_preloader/associations_builder.rb, line 17
def associations_for(model_name)
  model = model_name.safe_constantize
  return [] unless model

  model.reflect_on_all_associations.map { |ac| { ac.name => ac.klass.name } }
end