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