Class: Ace::GravatarFilter

Inherits:
Filter
  • Object
show all
Defined in:
lib/ace/filters/gravatar.rb

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