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
|