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_senren_dir ⇒ Object
- #create_stimulus_dir ⇒ Object
- #mirror_registry ⇒ Object
- #print_next_steps ⇒ Object
- #write_agent_files ⇒ Object
- #write_skill_file ⇒ Object
Instance Method Details
#copy_base_files ⇒ Object
30 31 32 33 34 35 |
# File 'lib/generators/senren/install/install_generator.rb', line 30 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_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
37 38 39 |
# File 'lib/generators/senren/install/install_generator.rb', line 37 def mirror_registry copy_file Senren::Rails.registry_path, '.senren/registry.yml' end |
#print_next_steps ⇒ Object
51 52 53 54 55 |
# File 'lib/generators/senren/install/install_generator.rb', line 51 def print_next_steps say "\nSenren installed." say 'Next: bin/rails senren:add button card badge alert dialog' say 'Then: bin/rails senren:agents:sync' end |
#write_agent_files ⇒ Object
46 47 48 49 |
# File 'lib/generators/senren/install/install_generator.rb', line 46 def write_agent_files say_status :senren, 'syncing Codex/Cursor/Claude/Copilot instruction files' Senren::Rails::AgentRulesWriter.new(paths: host_paths).sync! end |
#write_skill_file ⇒ Object
41 42 43 44 |
# File 'lib/generators/senren/install/install_generator.rb', line 41 def write_skill_file say_status :senren, 'writing .senren/skill.md' Senren::Rails::SkillWriter.new(paths: host_paths).sync! end |