summaryrefslogtreecommitdiff
path: root/config/initializers/1_settings.rb
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2015-08-10 14:16:40 +0200
committerDouwe Maan <douwe@gitlab.com>2015-08-10 14:16:40 +0200
commit4a2b7cef5721a4524ae829e1227c7aa7e16a426a (patch)
treeb9b1c81b98d6aa254c1f114e4657d68b97fab6f5 /config/initializers/1_settings.rb
parentb716e45de1c4930880735726f0271b9ce5d2f29a (diff)
parent151d9fb35fd66a161cf0e1f95d7b0f0448ca8034 (diff)
downloadgitlab-ce-check-out-branch-button.tar.gz
Merge branch 'master' into check-out-branch-buttoncheck-out-branch-button
Diffstat (limited to 'config/initializers/1_settings.rb')
-rw-r--r--config/initializers/1_settings.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb
index bd76c918485..026c1a5792c 100644
--- a/config/initializers/1_settings.rb
+++ b/config/initializers/1_settings.rb
@@ -8,6 +8,15 @@ class Settings < Settingslogic
def gitlab_on_standard_port?
gitlab.port.to_i == (gitlab.https ? 443 : 80)
end
+
+ # get host without www, thanks to http://stackoverflow.com/a/6674363/1233435
+ def get_host_without_www(url)
+ url = URI.encode(url)
+ uri = URI.parse(url)
+ uri = URI.parse("http://#{url}") if uri.scheme.nil?
+ host = uri.host.downcase
+ host.start_with?('www.') ? host[4..-1] : host
+ end
private
@@ -147,6 +156,7 @@ Settings['gravatar'] ||= Settingslogic.new({})
Settings.gravatar['enabled'] = true if Settings.gravatar['enabled'].nil?
Settings.gravatar['plain_url'] ||= 'http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon'
Settings.gravatar['ssl_url'] ||= 'https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon'
+Settings.gravatar['host'] = Settings.get_host_without_www(Settings.gravatar['plain_url'])
#
# GitLab Shell