Class: Backstage::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_configObject



8
9
10
# File 'lib/generators/backstage/install/install_generator.rb', line 8

def copy_config
  copy_file "backstage.yml", "config/backstage.yml"
end

#copy_skillObject



16
17
18
19
# File 'lib/generators/backstage/install/install_generator.rb', line 16

def copy_skill
  empty_directory ".claude/skills/backstage-install"
  copy_file "SKILL.md", ".claude/skills/backstage-install/SKILL.md"
end

#create_initializerObject



12
13
14
# File 'lib/generators/backstage/install/install_generator.rb', line 12

def create_initializer
  copy_file "backstage.rb", "config/initializers/backstage.rb"
end

#mount_engineObject



21
22
23
# File 'lib/generators/backstage/install/install_generator.rb', line 21

def mount_engine
  route 'mount Backstage::Engine, at: "/admin"'
end


25
26
27
28
29
30
31
32
# File 'lib/generators/backstage/install/install_generator.rb', line 25

def print_instructions
  say "\nBackstage installed!", :green
  say "  1. Edit config/backstage.yml to list your models"
  say "  2. Wire up current_user in config/initializers/backstage.rb"
  say "  3. Visit /admin"
  say "\n  Tip: run /backstage-install in Claude Code for a guided setup walkthrough"
  say "       (skill copied to .claude/skills/backstage-install/SKILL.md)\n"
end