Module: Crudable::Rails::Generators

Defined in:
lib/crudable/rails/generators/scaffold_extension.rb,
lib/crudable/rails/generators/turbo_forms_generator_option.rb,
lib/crudable/rails/generators/scaffold_controller_extension.rb,
lib/crudable/rails/generators/turbo_forms_scaffold_extension.rb

Defined Under Namespace

Modules: ScaffoldControllerExtension, ScaffoldExtension, TurboFormsGeneratorOption, TurboFormsScaffoldExtension, TurboFormsViewFileCopying

Class Method Summary collapse

Class Method Details

.install_tailwindcss_turbo_forms_extension!Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/crudable/rails/generators/turbo_forms_scaffold_extension.rb', line 41

def self.install_tailwindcss_turbo_forms_extension!
  return unless defined?(Tailwindcss::Generators::ScaffoldGenerator)

  klass = Tailwindcss::Generators::ScaffoldGenerator
  return if klass.instance_methods.include?(:copy_view_files_without_crudable_turbo_forms)

  klass.include TurboFormsGeneratorOption
  klass.include ::Crudable::Generators::ControllerHelpers
  klass.include TurboFormsViewFileCopying

  klass.class_eval do
    alias_method :copy_view_files_without_crudable_turbo_forms, :copy_view_files

    def copy_view_files
      copy_view_files_without_crudable_turbo_forms
      return unless options.turbo_forms?

      copy_turbo_forms_view_files
    end
  end
end