Sha256: fe2ab4b8f7cf852ac44285988fd25cfd5f33227c6ff95b861d68e386f78513ba

Contents?: true

Size: 820 Bytes

Versions: 4

Compression:

Stored size: 820 Bytes

Contents

module SimpleAdmin
  module Admin
    module System
      class EntitiesController < SimpleAdmin::Admin::ApplicationController
        include ResourceController::Crudify

        before_action :reload_models!, only: %i[new edit]

        def model_klass
          SimpleAdmin::Entity
        end

        def after_create_path
          edit_admin_system_entity_path(@resource)
        end

        def after_update_path
          admin_system_entities_path
        end

        def after_destroy_path
          admin_system_entities_path
        end

        private

          def resource_params
            params.require(:simple_admin_entity).permit(:model_klass_name, :label, :status)
          end

          def reload_models!
            Rails.application.eager_load!
          end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
simple-admin-0.2.0.pre.alpha app/controllers/simple_admin/admin/system/entities_controller.rb
simple-admin-0.1.2.pre.alpha app/controllers/simple_admin/admin/system/entities_controller.rb
simple-admin-0.1.1.pre.alpha app/controllers/simple_admin/admin/system/entities_controller.rb
simple-admin-0.1.0.pre.alpha app/controllers/simple_admin/admin/system/entities_controller.rb