Class: Senren::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/senren/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_base_filesObject



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_dirObject



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_dirObject



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_dirObject



30
31
32
# File 'lib/generators/senren/install/install_generator.rb', line 30

def create_public_dir
  empty_directory 'public'
end

#create_senren_dirObject



14
15
16
# File 'lib/generators/senren/install/install_generator.rb', line 14

def create_senren_dir
  empty_directory '.senren'
end

#create_stimulus_dirObject



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_registryObject



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


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_filesObject



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_fileObject



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