Class: Senren::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Senren::Generators::InstallGenerator
- Defined in:
- lib/generators/senren/install/install_generator.rb
Instance Method Summary collapse
- #copy_base_files ⇒ Object
- #create_assets_dir ⇒ Object
- #create_components_dir ⇒ Object
- #create_public_dir ⇒ Object
- #create_senren_dir ⇒ Object
- #create_stimulus_dir ⇒ Object
- #mirror_registry ⇒ Object
- #print_next_steps ⇒ Object
- #write_llms_files ⇒ Object
- #write_skill_file ⇒ Object
Instance Method Details
#copy_base_files ⇒ Object
34 35 36 37 38 39 |
# File 'lib/generators/senren/install/install_generator.rb', line 34 def copy_base_files template 'base_component.rb.tt', 'app/components/senren/base_component.rb' template 'senren.css.tt', 'app/assets/stylesheets/senren.css' template 'conventions.md.tt', '.senren/conventions.md' template 'installed_components.yml.tt', '.senren/installed_components.yml' end |
#create_assets_dir ⇒ Object
26 27 28 |
# File 'lib/generators/senren/install/install_generator.rb', line 26 def create_assets_dir empty_directory 'app/assets/stylesheets' end |
#create_components_dir ⇒ Object
18 19 20 |
# File 'lib/generators/senren/install/install_generator.rb', line 18 def create_components_dir empty_directory 'app/components/senren' end |
#create_public_dir ⇒ Object
30 31 32 |
# File 'lib/generators/senren/install/install_generator.rb', line 30 def create_public_dir empty_directory 'public' end |
#create_senren_dir ⇒ Object
14 15 16 |
# File 'lib/generators/senren/install/install_generator.rb', line 14 def create_senren_dir empty_directory '.senren' end |
#create_stimulus_dir ⇒ Object
22 23 24 |
# File 'lib/generators/senren/install/install_generator.rb', line 22 def create_stimulus_dir empty_directory 'app/javascript/controllers/senren' end |
#mirror_registry ⇒ Object
41 42 43 |
# File 'lib/generators/senren/install/install_generator.rb', line 41 def mirror_registry copy_file Senren::Rails.registry_path, '.senren/registry.yml' end |
#print_next_steps ⇒ Object
55 56 57 58 |
# File 'lib/generators/senren/install/install_generator.rb', line 55 def print_next_steps say "\nSenren installed." say 'Next: bin/rails senren:add button card badge alert dialog' end |
#write_llms_files ⇒ Object
50 51 52 53 |
# File 'lib/generators/senren/install/install_generator.rb', line 50 def write_llms_files say_status :senren, 'writing public/llms.txt and public/llms-full.txt' Senren::Rails::LlmsWriter.new(paths: host_paths).generate! end |
#write_skill_file ⇒ Object
45 46 47 48 |
# File 'lib/generators/senren/install/install_generator.rb', line 45 def write_skill_file say_status :senren, 'writing .senren/skill.md' Senren::Rails::SkillWriter.new(paths: host_paths).sync! end |