Sha256: 91a671daa99db3bab409e1e95d2d6c9d82710bae7d53cefab85bf933a39d81ff
Contents?: true
Size: 1.46 KB
Versions: 32
Compression:
Stored size: 1.46 KB
Contents
module SportsDb class NewsBuilder def self.update_player_news p "Updating SN Player news ..." config = SimpleConfig.for(:feeds) require 'open-uri' articles = [] unless !config.player_news_url.blank? p "No sporting news player new URL given." return end open( config.player_news_url ) do |file| doc = Nokogiri::XML(file.read) doc.xpath('//row').each do |player_element| player = Player.find_by_sporting_news_id( player_element['PLAYER_ID'].to_i ) if player content = "#{player_element['COMMENT']}. #{player_element['IMPACT']}." content.gsub!("..",".") article = Article.new article.title = "News for #{player.first_name} #{player.last_name}" article.category = "Player News" article.player = player article.contents = content articles << article p "#{player.first_name} #{player.last_name}" end end end Article.transaction do Article.delete_all("player_id is not null") articles.each {|article| article.save } end rescue Exception => e Zumobi::ExceptionHandler.error e end end end
Version data entries
32 entries across 32 versions & 1 rubygems