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