lib/easy_gravatar/gravatar.rb in easy_gravatar-1.0.0 vs lib/easy_gravatar/gravatar.rb in easy_gravatar-1.0.1
- old
+ new
@@ -6,14 +6,21 @@
class Gravatar
attr_reader :md5
def initialize(email)
+ if email && email.length > 0
+ @valid_email = true
+ else
+ email = ''
+ end
+
@md5 = Digest::MD5.hexdigest(email.downcase)
end
def hash
+ return {} unless @valid_email
@hash ||= EasyGravatar::JsonParser.for(get_hash).parse
end
def full_name
get_value :formattedName
@@ -22,9 +29,10 @@
def avatar(width = 80)
"#{get_value(:thumbnailUrl)}?w=#{width}"
end
def get_value(key, subkey = nil)
+ return '' unless @valid_email
return '' unless hash[key]
return '' if subkey and !hash[key][subkey]
return hash[key][subkey] if subkey