Module: HCard

Defined in:
lib/h_card.rb

Overview

Copyright © 2010-2011, Diaspora Inc. This file is

licensed under the Affero General Public License version 3 or later.  See
the COPYRIGHT file.

Class Method Summary collapse

Class Method Details

.build(raw_hcard) ⇒ Object


18
19
20
# File 'lib/h_card.rb', line 18

def self.build(raw_hcard)
  self.parse Nokogiri::HTML(raw_hcard)
end

.parse(doc) ⇒ Object


6
7
8
9
10
11
12
13
14
15
16
# File 'lib/h_card.rb', line 6

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
  }
end