Class: Leann::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
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_fileObject



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_instructionsObject



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