Module: ModelBase::Generators

Defined in:
lib/model_base/generators.rb,
lib/model_base/generators/erb/scaffold.rb,
lib/model_base/generators/model_support.rb,
lib/model_base/generators/factory_bot/model.rb,
lib/model_base/generators/rails/scaffold_controller.rb

Defined Under Namespace

Modules: Erb, FactoryBot, ModelSupport, Rails

Class Method Summary collapse

Class Method Details

.enable!Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/model_base/generators.rb', line 20

def enable!
  ::Rails::Generators::NamedBase.prepend(ModelSupport)
  templates_dir = File::expand_path('../../templates', __FILE__)
  ::Rails::Generators.templates_path.unshift(templates_dir)
  ::Rails::Generators.send(:lookup, ["rails:scaffold_controller"])
  ::Rails::Generators::ScaffoldControllerGenerator.source_paths.unshift(templates_dir)
  Erb::Scaffold.enable!
  FactoryBot::Model.enable!
  Rails::ScaffoldController.enable!
end