Class: ModelInfo::Api::V1::BaseController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/model_info/api/v1/base_controller.rb

Overview

:nodoc

Direct Known Subclasses

AssociationsController, ModelsController

Instance Method Summary collapse

Instance Method Details

#models_arrayObject



8
9
10
11
12
13
14
# File 'app/controllers/model_info/api/v1/base_controller.rb', line 8

def models_array
  Rails.application.eager_load!
  model_names = ActiveRecord::Base.descendants.collect { |model| model.to_s if model.table_exists? }.compact
  model_names.delete('ActiveStorage::Blob')
  model_names.delete('ActiveStorage::Attachment')
  @model_array = model_names.map(&:pluralize).map(&:downcase)
end