class Simpledesktops::Feed
Attributes
url[R]
Public Class Methods
new(url = default_feed)
click to toggle source
# File lib/simpledesktops/feed.rb, line 10 def initialize url = default_feed @url = url end
Public Instance Methods
list_wallpapers()
click to toggle source
# File lib/simpledesktops/feed.rb, line 14 def list_wallpapers get_wallpapers end
Also aliased as: wallpapers
Private Instance Methods
all_wallpapers()
click to toggle source
# File lib/simpledesktops/feed.rb, line 39 def all_wallpapers @all_wallpapers ||= feed.xpath('//item/link').map &:text end
base_url()
click to toggle source
# File lib/simpledesktops/feed.rb, line 25 def base_url "http://simpledesktops.com" end
default_feed()
click to toggle source
# File lib/simpledesktops/feed.rb, line 21 def default_feed "http://feeds.feedburner.com/simpledesktops?xml" end
download_link(pic)
click to toggle source
# File lib/simpledesktops/feed.rb, line 43 def download_link(pic) html = Nokogiri::HTML(open(pic)) html.at_css('div.desktop').elements[1].children.first.attr 'href' end
feed()
click to toggle source
# File lib/simpledesktops/feed.rb, line 29 def feed @feed ||= Nokogiri::XML open(url) end
get_wallpapers()
click to toggle source
# File lib/simpledesktops/feed.rb, line 33 def get_wallpapers all_wallpapers.map do |el| Simpledesktops::Wallpaper.new(base_url + download_link(el)).url end end