Class: RailsForge::Generators::StimulusControllerGenerator
- Inherits:
-
BaseGenerator
- Object
- BaseGenerator
- RailsForge::Generators::StimulusControllerGenerator
- Defined in:
- lib/railsforge/generators/stimulus_controller_generator.rb
Overview
Stimulus controller generator
Constant Summary collapse
- TEMPLATE_VERSION =
Template version
"v1"
Instance Method Summary collapse
-
#generate ⇒ String
Generate Stimulus controller files.
-
#initialize(name, options = {}) ⇒ StimulusControllerGenerator
constructor
Initialize the generator.
Methods inherited from BaseGenerator
#camelize, #find_rails_app_path, #underscore
Constructor Details
#initialize(name, options = {}) ⇒ StimulusControllerGenerator
Initialize the generator
16 17 18 19 |
# File 'lib/railsforge/generators/stimulus_controller_generator.rb', line 16 def initialize(name, = {}) super(name, ) validate_name! end |
Instance Method Details
#generate ⇒ String
Generate Stimulus controller files
23 24 25 26 27 28 29 30 31 |
# File 'lib/railsforge/generators/stimulus_controller_generator.rb', line 23 def generate return "Not in a Rails application directory" unless @base_path results = [] results << generate_controller results << generate_spec if with_spec? results.join("\n") end |