Class: Claude::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_readmeObject



29
30
31
# File 'lib/generators/claude/install/install_generator.rb', line 29

def copy_readme
  template "README.md.tt", ".claude/README.md" unless options[:skip_readme]
end

#copy_settingsObject



25
26
27
# File 'lib/generators/claude/install/install_generator.rb', line 25

def copy_settings
  template "settings.local.json.tt", ".claude/settings.local.json"
end

#create_claude_directoryObject



17
18
19
20
21
22
23
# File 'lib/generators/claude/install/install_generator.rb', line 17

def create_claude_directory
  empty_directory ".claude"
  empty_directory ".claude/skills"
  empty_directory ".claude/agents" unless options[:skip_agents]
  empty_directory ".claude/commands"
  empty_directory ".claude/rules"
end

#install_preset_skillsObject



33
34
35
36
37
38
39
40
41
42
# File 'lib/generators/claude/install/install_generator.rb', line 33

def install_preset_skills
  case options[:preset]
  when "fullstack"
    install_fullstack_preset
  when "api"
    install_api_preset
  else
    install_basic_preset
  end
end

#show_readmeObject



44
45
46
# File 'lib/generators/claude/install/install_generator.rb', line 44

def show_readme
  readme "USAGE" if behavior == :invoke
end