Class: Deepagents::Generators::ModelGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/deepagents/model/model_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_conversation_modelObject



8
9
10
# File 'lib/generators/deepagents/model/model_generator.rb', line 8

def create_conversation_model
  template "conversation.rb", "app/models/deepagents/#{file_name}_conversation.rb"
end

#create_file_modelObject



16
17
18
# File 'lib/generators/deepagents/model/model_generator.rb', line 16

def create_file_model
  template "file.rb", "app/models/deepagents/#{file_name}_file.rb"
end

#create_message_modelObject



12
13
14
# File 'lib/generators/deepagents/model/model_generator.rb', line 12

def create_message_model
  template "message.rb", "app/models/deepagents/#{file_name}_message.rb"
end

#create_migrationsObject



20
21
22
23
24
# File 'lib/generators/deepagents/model/model_generator.rb', line 20

def create_migrations
  template "create_conversations_migration.rb", "db/migrate/#{timestamp}_create_deepagents_#{file_name}_conversations.rb"
  template "create_messages_migration.rb", "db/migrate/#{timestamp(1)}_create_deepagents_#{file_name}_messages.rb"
  template "create_files_migration.rb", "db/migrate/#{timestamp(2)}_create_deepagents_#{file_name}_files.rb"
end

#display_next_stepsObject



26
27
28
29
30
31
32
33
34
# File 'lib/generators/deepagents/model/model_generator.rb', line 26

def display_next_steps
  say "\n"
  say "DeepAgents models for #{file_name} have been created! 📚", :green
  say "\n"
  say "Next steps:", :yellow
  say "  1. Run migrations with: rails db:migrate"
  say "  2. Use the models in your agents and controllers"
  say "\n"
end