Class: RailsInformant::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActiveRecord::Generators::Migration
Defined in:
lib/generators/rails_informant/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



15
16
17
18
# File 'lib/generators/rails_informant/install_generator.rb', line 15

def create_initializer
  template "initializer.rb.erb",
    "config/initializers/rails_informant.rb"
end

#create_migration_fileObject



10
11
12
13
# File 'lib/generators/rails_informant/install_generator.rb', line 10

def create_migration_file
  migration_template "create_informant_tables.rb.erb",
    "db/migrate/create_informant_tables.rb"
end

#mount_engineObject



20
21
22
# File 'lib/generators/rails_informant/install_generator.rb', line 20

def mount_engine
  route "mount RailsInformant::Engine => \"/informant\""
end


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/generators/rails_informant/install_generator.rb', line 24

def print_next_steps
  say ""
  say "Rails Informant installed!", :green
  say ""
  say "Next steps:", :yellow
  say "  1. Run migrations:"
  say "       bin/rails db:migrate"
  say ""
  say "  2. Set a token in your Rails credentials:"
  say "       bin/rails credentials:edit"
  say "       # Add: rails_informant:"
  say "       #        api_token: #{SecureRandom.hex 32}"
  say ""
  say "  3. Install Claude Code integration:"
  say "       bin/rails generate rails_informant:skill"
  say ""
end