Module: Looks::Gravatar

Defined in:
lib/looks/gravatar.rb,
lib/looks/gravatar/image.rb,
lib/looks/gravatar/errors.rb,
lib/looks/gravatar/account.rb,
lib/looks/gravatar/address.rb

Defined Under Namespace

Classes: Account, Address, AuthenticationError, Image, IncorrectMethodParameterError, InternalError, UnknownError

Constant Summary collapse

DEFAULT_API_URL =
'https://secure.gravatar.com/xmlrpc'
DEFAULT_DOWNLOAD_URL =
'http://gravatar.com/avatar'
API_URL =
ENV['LOOKS_GRAVATAR_API_URL']      || DEFAULT_API_URL
DOWNLOAD_URL =
ENV['LOOKS_GRAVATAR_DOWNLOAD_URL'] || DEFAULT_DOWNLOAD_URL

Class Method Summary collapse

Class Method Details

.get(email) ⇒ Object



19
20
21
# File 'lib/looks/gravatar.rb', line 19

def self.get(email)
  Net::HTTP.get(URI("#{DOWNLOAD_URL}/#{hash(email)}.jpg"))
end

.hash(email) ⇒ Object



23
24
25
# File 'lib/looks/gravatar.rb', line 23

def self.hash(email)
  Digest::MD5.hexdigest(email.strip.downcase)
end

.url(email) ⇒ Object



27
28
29
# File 'lib/looks/gravatar.rb', line 27

def self.url(email)
  "#{API_URL}?user=#{hash(email)}"
end