Class: Leann::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Leann::Generators::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/leann/install/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.next_migration_number(dirname) ⇒ Object
15 16 17 |
# File 'lib/generators/leann/install/install_generator.rb', line 15 def self.next_migration_number(dirname) ::ActiveRecord::Generators::Base.next_migration_number(dirname) end |
Instance Method Details
#create_migration_file ⇒ Object
19 20 21 22 23 24 |
# File 'lib/generators/leann/install/install_generator.rb', line 19 def create_migration_file migration_template( "migration.rb.erb", "db/migrate/create_leann_tables.rb" ) end |
#show_instructions ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/generators/leann/install/install_generator.rb', line 26 def show_instructions say "" say "LEANN tables will be created!", :green say "" say "Next steps:" say " 1. Run migrations: rails db:migrate" say " 2. Configure LEANN in an initializer:" say "" say " # config/initializers/leann.rb" say " Leann.configure do |config|" say " config.embedding_provider = :openai" say " config.openai_api_key = ENV['OPENAI_API_KEY']" say " end" say "" say " 3. Build and search indexes:" say "" say " Leann::Rails.build('products') do" say " add 'Red running shoes', category: 'shoes'" say " end" say "" say " results = Leann::Rails.search('products', 'comfortable footwear')" say "" end |