Move gravatar url compose to separate service

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
Dmitriy Zaporozhets 2014-06-13 17:11:46 +03:00
parent 273093a9b4
commit d5b0f29c4a
No known key found for this signature in database
GPG Key ID: 627C5F589F467F17
1 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,28 @@
class GravatarService
def execute(email, size = nil)
if gravatar_config.enabled && email.present?
size = 40 if size.nil? || size <= 0
sprintf gravatar_url,
hash: Digest::MD5.hexdigest(email.strip.downcase),
size: size,
email: email.strip
end
end
def gitlab_config
Gitlab.config.gitlab
end
def gravatar_config
Gitlab.config.gravatar
end
def gravatar_url
if gitlab_config.https
gravatar_config.ssl_url
else
gravatar_config.plain_url
end
end
end