Class: RailsMcpServer::SwitchProject
- Defined in:
- lib/rails-mcp-server/tools/switch_project.rb
Constant Summary collapse
- QUICK_START =
<<~GUIDE Quick Start: • Get project overview: execute_tool("project_info") • Read a file: execute_tool("get_file", { path: "config/routes.rb" }) • Find files: execute_tool("list_files", { pattern: "app/models/*.rb" }) • Analyze models: execute_tool("analyze_models", { model_name: "User" }) • Get routes: execute_tool("get_routes") • Get schema: execute_tool("get_schema", { table_name: "users" }) • Search available tools: search_tools() GUIDE
Instance Method Summary collapse
Instance Method Details
#call(project_name:) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/rails-mcp-server/tools/switch_project.rb', line 32 def call(project_name:) if projects.key?(project_name) self.current_project = project_name self.active_project_path = File.(projects[project_name]) log(:info, "Switched to project: #{project_name} at path: #{active_project_path}") "Switched to project: #{project_name} at path: #{active_project_path}\n#{QUICK_START}" else log(:warn, "Project not found: #{project_name}") "Project '#{project_name}' not found. Available projects: #{projects.keys.join(", ")}" end end |