Class: Develoz::Generators::FrontendCoreGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Develoz::Generators::FrontendCoreGenerator
show all
- Defined in:
- lib/generators/develoz/frontend_core/frontend_core_generator.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#add_gem, #app_class, #app_name, #append_env, #apply_template, #ensure_gitignore, #inject_once, #insert_route, #migration_exists?, next_migration_timestamp
Class Method Details
.source_root ⇒ Object
8
9
10
|
# File 'lib/generators/develoz/frontend_core/frontend_core_generator.rb', line 8
def self.source_root
File.expand_path("templates", __dir__)
end
|
Instance Method Details
#add_frontend_gems ⇒ Object
14
15
16
17
|
# File 'lib/generators/develoz/frontend_core/frontend_core_generator.rb', line 14
def add_frontend_gems
add_gem "importmap-rails"
add_gem "annotaterb", group: :development
end
|
#add_pagy_gem ⇒ Object
19
20
21
22
23
|
# File 'lib/generators/develoz/frontend_core/frontend_core_generator.rb', line 19
def add_pagy_gem
return if options[:skip_pagy]
add_gem "pagy"
end
|
#create_annotaterb_config ⇒ Object
35
36
37
|
# File 'lib/generators/develoz/frontend_core/frontend_core_generator.rb', line 35
def create_annotaterb_config
template ".annotaterb.yml.tt", ".annotaterb.yml"
end
|
#create_importmap_config ⇒ Object
25
26
27
|
# File 'lib/generators/develoz/frontend_core/frontend_core_generator.rb', line 25
def create_importmap_config
template "config/importmap.rb.tt", "config/importmap.rb"
end
|
#create_pagy_initializer ⇒ Object
29
30
31
32
33
|
# File 'lib/generators/develoz/frontend_core/frontend_core_generator.rb', line 29
def create_pagy_initializer
return if options[:skip_pagy]
template "config/initializers/pagy.rb.tt", "config/initializers/pagy.rb"
end
|