Construir un feed de cualquier contenido en rails (a la MVC y sin addons) es una tarea relativamente fácil. El problema muchas veces viene del desconocimiento de las características concretas de los feeds.
El otro día Sergio sacó el tema de feedtools, una gema para tratamiento de feeds (tanto creación como parseo) de la que había oído hablar pero de la que no había hecho uso.
Con feedtools podemos formar documentos RSS, atom o cdf de forma sencilla sin tener que mirar muchas especificaciones. Simplemente conociendo la anatomía básica de un feed nos basta.
El funcionamiento es sencillo, con una consulta obtenemos todos los post/artículos/noticias que nos hacen falta para la construcción. Y ahora de esta forma tan simple formamos el feed.
feed = FeedTools::Feed.newfeed.title = "Título del feed"feed.author.name = "Si procede"feed.link = "aquí el link"@misresultados.each do |bloque|item = FeedTools::FeedItem.newitem.title = bloque.mititluloitem.id = bloque.miiditem.link = bloque.enlaceitem.content = bloque.cuerpodelenlaceitem.updated = bloque.fechaitem.summary = bloque.resumenitem.author.name = bloque.autoritem.author.href = bloque.urldelautorfeed.items << itemendxml = feed.build_xml("atom", 1.0)
Tengo que reconocer que yo lo compliqué un poquito más, pero llegó Sergio con las 'rebajas del código' y lo dejó en este cachito enano.
Si lo que queremos hacer es crear el feed como estático y no actualizarlo bajo petición existe la posibilidad de hacerlo con feedupdater, y no parece difícil.
Para cualquier dudilla, a la api!














