21 lines
749 B
Ruby
21 lines
749 B
Ruby
# Copyright (c) 2010-2011, Diaspora Inc. This file is
|
|
# licensed under the Affero General Public License version 3 or later. See
|
|
# the COPYRIGHT file.
|
|
|
|
module HCard
|
|
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(".entity_photo .photo[src]").attribute("src").text,
|
|
photo_small: doc.css(".entity_photo_small .photo[src]").attribute("src").text,
|
|
photo_medium: doc.css(".entity_photo_medium .photo[src]").attribute("src").text,
|
|
searchable: doc.css(".searchable").text == "true"
|
|
}
|
|
end
|
|
|
|
def self.build(raw_hcard)
|
|
parse Nokogiri::HTML(raw_hcard)
|
|
end
|
|
end
|