def load_feeds
#feed url
po = 'http://feed.kennisnet.nl/Basisonderwijs'
vo = 'http://feed.kennisnet.nl/Voortgezetonderwijs'
ds = 'http://wp.digischool.nl/nieuws/feed/'
#Define feed urls
@feed_urls = [ds, po, vo]
#fetch feeds
@feeds = Feedzirra::Feed.fetch_and_parse(@feed_urls)
#trim feeds to 6 feeds
short_list = @feeds.values.map{|f| f.entries[0,5]}
@feeds_ds = short_list.entries.first
if params[:vopo] == "po"
@feeds = short_list.entries.second
else
@feeds = short_list.entries.last
end
end
Refactorings
No refactoring yet !
Adam
August 24, 2010, August 24, 2010 00:41, permalink
class Feeds
FEEDS = %W(
http://feed.kennisnet.nl/Basisonderwijs
http://feed.kennisnet.nl/Voortgezetonderwijs
http://wp.digischool.nl/nieuws/feed/
)
def load_feeds
@feeds_ds = feeds.first
@feeds = vopo? ? feeds.second : feeds.last
end
def feeds
@feeds ||= Feedzirra::Feed.fetch_and_parse(FEEDS).values.map { |feed| feed.entries.first(6) }.entries
end
def vopo?
params[:vopo] == 'po'
end
end
Krzysztof Wilczynski
August 24, 2010, August 24, 2010 12:42, permalink
Adam += 1, nice re-factoring.
Function to fetch and parse feeds with feedzirra and make it ready for view