diff options
author | Douwe Maan <douwe@gitlab.com> | 2015-08-10 14:16:40 +0200 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2015-08-10 14:16:40 +0200 |
commit | 4a2b7cef5721a4524ae829e1227c7aa7e16a426a (patch) | |
tree | b9b1c81b98d6aa254c1f114e4657d68b97fab6f5 /config/initializers/1_settings.rb | |
parent | b716e45de1c4930880735726f0271b9ce5d2f29a (diff) | |
parent | 151d9fb35fd66a161cf0e1f95d7b0f0448ca8034 (diff) | |
download | gitlab-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.rb | 10 |
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 |