Class: RailsAi::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_routesObject



29
30
31
# File 'lib/generators/rails_ai/install/install_generator.rb', line 29

def add_routes
  route 'mount RailsAi::Engine, at: "/rails_ai"'
end

#create_componentsObject



25
26
27
# File 'lib/generators/rails_ai/install/install_generator.rb', line 25

def create_components
  copy_file "ai_widget_component.rb", "app/components/ai/prompt_component.rb"
end

#create_helpersObject



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

def create_helpers
  copy_file "ai_helper.rb", "app/helpers/ai_helper.rb"
end

#create_initializerObject



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

def create_initializer
  copy_file "initializer.rb", "config/initializers/rails_ai.rb"
end

#create_jobsObject



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

def create_jobs
  copy_file "summarizer_job.rb", "app/jobs/ai/generate_summary_job.rb"
  copy_file "summarizer_service.rb", "app/services/ai/summarizer_service.rb"
end

#create_migrationsObject



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

def create_migrations
  copy_file "ai_migrations.rb", "db/migrate/#{Time.current.strftime("%Y%m%d%H%M%S")}_create_ai_tables.rb"
end

#show_readmeObject



33
34
35
# File 'lib/generators/rails_ai/install/install_generator.rb', line 33

def show_readme
  readme "README" if behavior == :invoke
end