Class: RailsMcpServer::SwitchProject

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/rails-mcp-server/tools/switch_project.rb

Instance Method Summary collapse

Instance Method Details

#call(project_name:) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rails-mcp-server/tools/switch_project.rb', line 11

def call(project_name:)
  if projects.key?(project_name)
    self.current_project = project_name
    self.active_project_path = File.expand_path(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}"
  else
    log(:warn, "Project not found: #{project_name}")

    "Project '#{project_name}' not found. Available projects: #{projects.keys.join(", ")}"
  end
end