[english version]

A raíz del trabajo en RubyCorner, decidí implementar un mecanismo en Ruby para validar feeds RSS y ATOM.

El resultado es FeedValidator, una interfaz al W3C Feed Validation online service, basado en su soporte SOAP 1.2. La idea es ayudar a encontrar errores en feeds RSS y ATOM.

Además de que FeedValidator puede ser usado en un programa stand-alone de Ruby, agrega una nueva aserción (assert_valid_feed) la cual puede ser usada en los tests funcionales en aplicaciones Rails y asi validar los feeds generados por la aplicación Rails. Esta aserción implementa un cache para mejorar el rendimiento de los test y no abusar del servicio W3C Feed Validation.

Ejemplos de uso:

Usando FeedValidator como una clase más:

RUBY:
  1. require 'feed_validator'
  2.  
  3. v = W3C::FeedValidator.new()
  4. v.validate_url('http://www.w3.org/QA/news.rss')
  5. puts v.to_s unless v.valid?

Usando la aserción provista por FeedValidator en test, en el caso particular de aplicaciones Rails modifica el /test/test_helper.rb y agrega la siguiente línea:

RUBY:
  1. require 'feed_validator/assertions'

Y ahora puedes usar la aserción en tus tests funcionales, de esta forma:

RUBY:
  1. def test_bar_valid_feed
  2.   get :bar
  3.   assert_valid_feed
  4. end

O usar el método a nivel de clase para rápidamente crear test de validaciones para una o más acciones a la vez:

RUBY:
  1. assert_valid_feed :bar, :foo

Descarga

La versión más reciente de FeedValidator puede ser encontrada en RubyForge:

http://rubyforge.org/frs/?group_id=1533

Y la documentación puede ser vista en:

http://feedvalidator.rubyforge.org

Instalación

Puedes instalar FeedValidator como un gem:

RUBY:
  1. gem install feedvalidator

O instalarlo desde los archivos zip o tarball provistos en la página de descarga, y descomprimirlo en el directorio lib, al igual que se haría con cualquier otra biblioteca Ruby.

Licencia

FeedValidator está liberado bajo una licencia MIT.

Soporte

Puedes acceder la página en RubyForge de FeedValidator en: http://rubyforge.org/projects/feedvalidator, y "submitir" cambios o solicitar nueva funcionalidad.

Para cualquier otra información deja un comentario en este post, o contáctame en edgar{at}lacaraoscura.com.


0 Respuestas a “FeedValidator :: validar feeds RSS y ATOM en Ruby”

  1. Ningún Comentario

Añade un Comentario





RSS feeds

Suscríbete a nuestros RSS Feeds