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