Sha256: 20308c7467cfe0e14c803921e46c0b66db2d6ce16fc969ecff5d4e735e154b92

Contents?: true

Size: 798 Bytes

Versions: 1

Compression:

Stored size: 798 Bytes

Contents

require "rails/generators/base"
require "madmin/generator_helpers"

module Madmin
  module Generators
    class InstallGenerator < Rails::Generators::Base
      include Madmin::GeneratorHelpers

      def generate_resources
        resources.each do |model|
          call_generator "madmin:resource", model.to_s
        end
      end

      def install_route
        inject_into_file(
          Rails.root.join("config/routes.rb"),
          after: "Rails.application.routes.draw do\n"
        ) { "  namespace :madmin do\n  end\n  mount Madmin::Engine => \"/madmin\"\n" }
      end

      private

      def resources
        Rails.application.eager_load! unless Rails.application.config.cache_classes

        ActiveRecord::Base.descendants.reject(&:abstract_class?)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
madmin-0.1.0 lib/generators/madmin/install/install_generator.rb