# Kuler, daily
# Parse daily colour from .adobe.com

# Author: Ben Schwarz
# Thanks: Marcus Crafter, Regex fun
# No thanks: Adobe for wack RSS

# Usage:

# Kuler::rating => Most recent rated kuler
# Kuler::recent => Most recent kuler
# Kuler::popular => Most recent popular kuler

%w(rubygems hpricot open-uri).each{|r| require r}
module Kuler
def rating
query(:rating)
end

def recent
query(:recent)
end

def popular
query(:popular)
end

def query(q)
uri = "http://kuler.adobe.com/kuler/API/rss/get.cfm?listtype=#{q.to_s}&readerType=public"
hp = Hpricot.parse open(uri)
string = (hp/:item/:description).first.to_s
if string =~ /Hex:(.*)<\/description\>/m
$1.strip.split(', ')
end
end
end