Class: Ace::GravatarFilter
Instance Method Summary
collapse
Methods inherited from Filter
#initialize
Constructor Details
This class inherits a constructor from Ace::Filter
Instance Method Details
#call(item, content) ⇒ Object
20
21
22
23
24
25
26
27
|
# File 'lib/ace/filters/gravatar.rb', line 20
def call(item, content)
doc = Nokogiri::HTML(content)
doc.css("gravatar").each do |node|
image_node = Nokogiri::XML::Node.new("img", doc)
image_node.set_attribute("src", gravatar_url(node[:email]))
node.replace(img)
end
end
|
#gravatar_url(email) ⇒ Object
15
16
17
18
|
# File 'lib/ace/filters/gravatar.rb', line 15
def gravatar_url(email)
hash = Digest::MD5.hexdigest(email)
"http://www.gravatar.com/avatar/#{hash}"
end
|