Class: RailsInformant::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- RailsInformant::InstallGenerator
- Includes:
- ActiveRecord::Generators::Migration
- Defined in:
- lib/generators/rails_informant/install_generator.rb
Instance Method Summary collapse
- #create_initializer ⇒ Object
- #create_migration_file ⇒ Object
- #mount_engine ⇒ Object
- #print_next_steps ⇒ Object
Instance Method Details
#create_initializer ⇒ Object
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_file ⇒ Object
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_engine ⇒ Object
20 21 22 |
# File 'lib/generators/rails_informant/install_generator.rb', line 20 def mount_engine route "mount RailsInformant::Engine => \"/informant\"" end |
#print_next_steps ⇒ Object
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 |