Sha256: 2eded4514473b52a2268c4e69dd22062cf30d26d00465e90d10044e2eefaf5e7
Contents?: true
Size: 545 Bytes
Versions: 2
Compression:
Stored size: 545 Bytes
Contents
# frozen_string_literal: true module ModelInfo module Api module V1 # :nodoc class BaseController < ::ApplicationController 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 end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
model_info-1.0.0 | app/controllers/model_info/api/v1/base_controller.rb |
model_info-0.0.9 | app/controllers/model_info/api/v1/base_controller.rb |