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
wallpapers()
Alias for: list_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
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