Class: RailsAi::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- RailsAi::Generators::InstallGenerator
- Defined in:
- lib/generators/rails_ai/install/install_generator.rb
Instance Method Summary collapse
- #add_routes ⇒ Object
- #create_components ⇒ Object
- #create_helpers ⇒ Object
- #create_initializer ⇒ Object
- #create_jobs ⇒ Object
- #create_migrations ⇒ Object
- #show_readme ⇒ Object
Instance Method Details
#add_routes ⇒ Object
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_components ⇒ Object
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_helpers ⇒ Object
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_initializer ⇒ Object
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_jobs ⇒ Object
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_migrations ⇒ Object
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_readme ⇒ Object
33 34 35 |
# File 'lib/generators/rails_ai/install/install_generator.rb', line 33 def show_readme readme "README" if behavior == :invoke end |