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

Version Path
sports_db-0.2.19 lib/sports_db/news_builder.rb
sports_db-0.2.18 lib/sports_db/news_builder.rb
sports_db-0.2.17 lib/sports_db/news_builder.rb
sports_db-0.2.16 lib/sports_db/news_builder.rb
sports_db-0.2.15 lib/sports_db/news_builder.rb
sports_db-0.2.14 lib/sports_db/news_builder.rb
sports_db-0.2.13 lib/sports_db/news_builder.rb
sports_db-0.2.12 lib/sports_db/news_builder.rb
sports_db-0.2.11 lib/sports_db/news_builder.rb
sports_db-0.2.10 lib/sports_db/news_builder.rb
sports_db-0.2.9 lib/sports_db/news_builder.rb
sports_db-0.2.8 lib/sports_db/news_builder.rb
sports_db-0.2.7 lib/sports_db/news_builder.rb
sports_db-0.2.6 lib/sports_db/news_builder.rb
sports_db-0.2.5 lib/sports_db/news_builder.rb
sports_db-0.2.4 lib/sports_db/news_builder.rb
sports_db-0.2.3 lib/sports_db/news_builder.rb
sports_db-0.2.2 lib/sports_db/news_builder.rb
sports_db-0.2.1 lib/sports_db/news_builder.rb
sports_db-0.2 lib/sports_db/news_builder.rb