Tengo un método en un modelo de rails 3 que analiza XML con nokogiri. ¿Cómo puedo llamar a este método en la consola para probarlo?Cómo llamar a un método de modelo rails 3 en la consola
Aquí está toda la clase (Estoy intentando llamar generate_list):
class Podcast < ActiveRecord::Base
validates_uniqueness_of :name
serialize :hosts
def generate_list
# fetch the top 300 podcasts from itunes
itunes_top_300 = Nokogiri.HTML(open("http://itunes.apple.com/us/rss/toppodcasts/limit=300/explicit=true/xml"))
# parse the returned xml
itunes_top_300.xpath('//feed/entry').map do |entry|
new_name = entry.xpath("./name").text
podcast = Podcast.find(:all, :conditions => {:name => new_name})
if podcast.nil?
podcast = Podcast.new(
:name => entry.xpath("./name").text,
:itunesurl => entry.xpath("./link/@href").text,
:category => entry.xpath("./category/@term").text,
:hosts => entry.xpath("./artist").text,
:description => entry.xpath("./summary").text,
:artwork => entry.xpath("./image[@height='170']").text
)
podcast.save
else
podcast.destroy
end
end
end
end
Editar: Vaya, 1000 visitas. Espero que esta pregunta haya ayudado tanto a las personas como a mí. Me resulta sorprendente cuando recuerdo esto, hace poco más de un año, no pude determinar la diferencia entre los métodos de instancia y los métodos de clase. Ahora estoy escribiendo aplicaciones y backends complejos orientados a servicios en ruby, Rails y muchos otros lenguajes/frameworks. Stack Overflow es la razón de esto. Muchas gracias a esta comunidad por capacitar a las personas para que resuelvan sus problemas y comprendan sus soluciones.
Por favor, nos muestran cómo se define este método. –