Module: ActiveSync::ModelsHelper

Defined in:
app/helpers/active_sync/models_helper.rb

Class Method Summary collapse

Class Method Details

.model_descriptionsObject



3
4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/active_sync/models_helper.rb', line 3

def self.model_descriptions
  Rails.application.eager_load! unless Rails.application.config.cache_classes
  ActiveRecord::Base.subclasses[1].descendants.map do |model|
    {
      name: model.name,
      associations: model.reflect_on_all_associations.map do |a|
        { name: a.name, class: a.class_name, type: a.association_class.name }
      end
    }
  end
end