Class: Deepagents::Generators::AgentGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Deepagents::Generators::AgentGenerator
- Defined in:
- lib/generators/deepagents/agent/agent_generator.rb
Instance Method Summary collapse
- #create_agent_controller ⇒ Object
- #create_agent_file ⇒ Object
- #create_agent_spec_file ⇒ Object
- #create_agent_views ⇒ Object
- #display_next_steps ⇒ Object
- #update_routes ⇒ Object
Instance Method Details
#create_agent_controller ⇒ Object
20 21 22 |
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 20 def create_agent_controller template "controller.rb", "app/controllers/deepagents/#{file_name}_controller.rb" end |
#create_agent_file ⇒ Object
12 13 14 |
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 12 def create_agent_file template "agent.rb", "app/deepagents/agents/#{file_name}_agent.rb" end |
#create_agent_spec_file ⇒ Object
16 17 18 |
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 16 def create_agent_spec_file template "agent_spec.rb", "spec/deepagents/agents/#{file_name}_agent_spec.rb" end |
#create_agent_views ⇒ Object
24 25 26 27 |
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 24 def create_agent_views template "index.html.erb", "app/views/deepagents/#{file_name}/index.html.erb" template "show.html.erb", "app/views/deepagents/#{file_name}/show.html.erb" end |
#display_next_steps ⇒ Object
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 33 def display_next_steps say "\n" say "Agent #{file_name} has been created! 🤖", :green say "\n" say "Next steps:", :yellow say " 1. Edit app/deepagents/agents/#{file_name}_agent.rb to customize your agent" say " 2. Add any custom tools in app/deepagents/tools/" say " 3. Access your agent at /deepagents/#{file_name}" say "\n" end |
#update_routes ⇒ Object
29 30 31 |
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 29 def update_routes route "namespace :deepagents do\n resources :#{file_name}, only: [:index, :show, :create]\n end" end |