Class: RailsMcpServer::GetRoutes

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

Instance Method Summary collapse

Instance Method Details

#callObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rails-mcp-server/tools/get_routes.rb', line 7

def call
  unless current_project
    message = "No active project. Please switch to a project first."
    log(:warn, message)

    return message
  end

  # Execute the Rails routes command
  routes_output = RailsMcpServer::RunProcess.execute_rails_command(
    active_project_path, "bin/rails routes"
  )
  log(:debug, "Routes command completed, output size: #{routes_output.size} bytes")

  "Rails Routes:\n\n```\n#{routes_output}\n```"
end