Sha256: e1089883ad4ad1e7087468e50d992554007625c2aa033cb3eb0c6b80aa8b7afa

Contents?: true

Size: 1.02 KB

Versions: 31

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

require "rails/generators/rails/scaffold/scaffold_generator"

module Koi
  class AdminGenerator < Rails::Generators::ScaffoldGenerator
    # Replace the default model generator with our own
    remove_hook_for(:orm)
    hook_for(:orm, in: :koi, as: :admin, default: true)

    # Disable default controller generation as we do not want to generate public
    # controllers by default
    remove_hook_for(:scaffold_controller)
    remove_hook_for(:resource_route)

    hook_for :admin_controller, in: :koi, as: :admin, type: :boolean, default: true do |instance, controller|
      args, opts, config = @_initializer
      opts               ||= {}

      # setting model_name so that generators will use the controller_class_path
      instance.invoke controller, args, { model_name: instance.name, **opts }, config
    end

    Rails::Generators::ModelGenerator.hook_for :admin_search, type: :boolean, default: true
    Rails::Generators::ModelGenerator.hook_for :ordinal_scope, type: :boolean, default: true
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
katalyst-koi-4.16.0 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.15.1 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.15.0 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.14.3 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.14.2 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.14.1 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.14.0 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.13.2 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.13.0 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.12.6 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.12.5 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.12.4 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.12.3 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.12.2 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.12.1 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.12.0 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.11.2 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.11.1 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.11.0 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.10.3 lib/generators/koi/admin/admin_generator.rb