## Context Weftmap has a **pluggable per-language architecture**. Adding a language is ~3 pieces: 1. WASM grammar in `public/wasm/tree-sitter-<lang>.wasm` 2. Analyzer in `src/lib/analysis/analyzers/<lang>.ts` (see `go.ts` or `python.ts`) 3. Register it in `src/lib/analysis/registry.ts` Already supported: Python, JavaScript, TypeScript, Go. ## Task Add Ruby. Detect `def` and method calls. - Grammar: `tree-sitter-ruby` - Reference: `src/lib/analysis/analyzers/python.ts` (dynamic, similar to Ruby). - Add a case in `analyzers.test.ts`. --- ## Contexto Weftmap tiene arquitectura **pluggable por lenguaje**. Añadir uno son ~3 piezas: 1. Grammar WASM en `public/wasm/tree-sitter-<lang>.wasm` 2. Analyzer en `src/lib/analysis/analyzers/<lang>.ts` (mira `go.ts` o `python.ts`) 3. Registrarlo en `src/lib/analysis/registry.ts` Lenguajes ya soportados: Python, JavaScript, TypeScript, Go. ## Tarea Añadir Ruby. Detectar `def` y llamadas a métodos. - Grammar: `tree-sitter-ruby` - Referencia: `src/lib/analysis/analyzers/python.ts` (dinámico, similar a Ruby). - Añadir caso en `analyzers.test.ts`.
Activity
[-]Añadir soporte para Ruby[/-][+]Add Ruby language support[/+]