summaryrefslogtreecommitdiff
path: root/app/services/gravatar_service.rb
blob: a69c7c78377e13739a68ae45533c51699259cf49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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