Detectar el navegador con Ruby

Supongo que todos los que hagais aplicaciones web habreis tenido el problema de abrir la aplicación con Firefox y luego con IE, y que no tenga nada que ver una cosa con otra. Pues bien, hoy en un momento de desesperación con IE6, he hecho una sencilla función que detecta y devuelve el tipo de navegador con el que estas abriendo la aplicación en Ruby:


def test_web_browser()
if request.env["HTTP_USER_AGENT"][/Firefox\/3/]=="Firefox/3"
return "Firefox3"
else
if request.env["HTTP_USER_AGENT"][/Firefox\/2/]=="Firefox/2"
return "Firefox2"
else
if request.env["HTTP_USER_AGENT"][/MSIE 6/]=="MSIE 6"
return "MSIE6"
else
if request.env["HTTP_USER_AGENT"][/MSIE 7/]=="MSIE 7"
return "MSIE7"
else
if request.env["HTTP_USER_AGENT"][/Opera/]=="Opera"
return "Opera"
end
end
end
end
end
end

1 comentarios:

nachokb dijo...

Alvaro, tu post levantó un debate en la lista de Ruby Argentina. El resultado lo podés ver en [1].

Supuse que te interesaría, siempre es bueno debatir sobre código (si mantenemos las críticas objetivas).

nachokb

[1] http://www.refactormycode.com/codes/462-code-to-detect-the-web-browser