Class: Develoz::Generators::FrontendCoreGenerator

Inherits:
Base
  • Object
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_rootObject



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_gemsObject



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_gemObject



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_configObject



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_configObject



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_initializerObject



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