diaspora/lib/hcard.rb

26 lines
635 B
Ruby

# Copyright (c) 2010, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
module HCard
def self.fetch url
Nokogiri::HTML(Net::HTTP.get URI.parse(url))
end
def self.parse doc
{
:given_name => doc.css(".given_name").text,
:family_name => doc.css(".family_name").text,
:url => doc.css("#pod_location").text,
:photo => doc.css(".photo[src]").attribute('src').text
}
end
def self.find url
self.parse self.fetch(url)
end
def self.build(raw_hcard)
self.parse Nokogiri::HTML(raw_hcard)
end
end