Sha256: 6311d6fb3a4b78f21312f07b325a454be5d3d9ec81c8924d6ead3478d76883c5

Contents?: true

Size: 516 Bytes

Versions: 4

Compression:

Stored size: 516 Bytes

Contents

module SimpleAdmin
  class EntitiesController < BaseController
    before_action :load_models

    def index
      render json: {
        entities_names: ApplicationRecord.descendants.map { |model| model.name }
      }
    end

    def show
      resource_klass = params[:id].capitalize.constantize

      render json: {
        name: resource_klass.name,
        column_names: resource_klass.column_names
      }
    end

    private

      def load_models
        Rails.application.eager_load!
      end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
simpleadmin-1.0.3 app/controllers/simple_admin/entities_controller.rb
simpleadmin-1.0.2 app/controllers/simple_admin/entities_controller.rb
simpleadmin-1.0.1 app/controllers/simple_admin/entities_controller.rb
simpleadmin-1.0.0 app/controllers/simple_admin/entities_controller.rb