Sha256: fb11350c5b07855e43877c61adc4a90453e3c2d618630720d218f019b2f55aae

Contents?: true

Size: 681 Bytes

Versions: 4

Compression:

Stored size: 681 Bytes

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
katalyst-koi-4.0.3 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.0.2 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.0.1 lib/generators/koi/admin/admin_generator.rb
katalyst-koi-4.0.0 lib/generators/koi/admin/admin_generator.rb