Para determinar si un nombre hace referencia a una variable o a un método, Ruby utiliza heurística, en la cual a medida que va leyendo el código fuente va llevando control de los símbolos que ha leído, asumiendo que los mismos son variables.