Sha256: ade7f5e7c8c7c052dd830b36cfb4dfc355f5a7381d3c8da4a5c1e323730f7738

Contents?: true

Size: 768 Bytes

Versions: 6

Compression:

Stored size: 768 Bytes

Contents

require 'hpricot'
require 'open-uri'

module Flannel
  class FeedParser
    def sub_feeds(url)
      url = format_url(url)
      get_news(url)
    end
    
    def format_url url
      url.strip!
      url = "http://#{url}" if url[0..6] != "http://"
      url
    end
    
    def get_document url
      open(url)
    end
    
    def format_item(link, title)
      "  <li>\n    <a href='#{link}'>#{title}</a>\n  </li>\n"
    end

    def get_news url
      item_string = ""
      #begin
	doc = Hpricot.XML(get_document(url))

	(doc/"item").each do |item|
	  link = (item/"link").inner_html
	  title = (item/"title").inner_html
	  item_string << format_item(link, title)
	end
	
	item_string
      #rescue
      #  "Error retrieving data."
      #end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
flannel-0.1.5 lib/flannel/feed_parser.rb
flannel-0.1.4 lib/flannel/feed_parser.rb
flannel-0.1.3 lib/feed_parser.rb
flannel-0.1.2 lib/feed_parser.rb
flannel-0.1.1 lib/feed_parser.rb
flannel-0.1.0 lib/feed_parser.rb