diff options
author | Alex Denisov <1101.debian@gmail.com> | 2012-09-20 10:25:29 +0300 |
---|---|---|
committer | Alex Denisov <1101.debian@gmail.com> | 2012-09-20 10:25:29 +0300 |
commit | e6ce47291b3f08ebe18c2450fc4f21a2a3a2b8a9 (patch) | |
tree | 0e5fa008658b3e890cc447477f533f35c45aafa5 /config/initializers/1_settings.rb | |
parent | 77bfc591bf5836892be26059d92411f9fbf04be9 (diff) | |
parent | 6104942438c14ec7bd21c6cd5bd995272b3faff6 (diff) | |
download | gitlab-ce-e6ce47291b3f08ebe18c2450fc4f21a2a3a2b8a9.tar.gz |
master merged
Diffstat (limited to 'config/initializers/1_settings.rb')
-rw-r--r-- | config/initializers/1_settings.rb | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb index df9ccf32194..7a7ca43f1d0 100644 --- a/config/initializers/1_settings.rb +++ b/config/initializers/1_settings.rb @@ -6,7 +6,7 @@ class Settings < Settingslogic self.web['protocol'] ||= web.https ? "https" : "http" end - def web_host + def web_host self.web['host'] ||= 'localhost' end @@ -14,11 +14,11 @@ class Settings < Settingslogic self.email['from'] ||= ("notify@" + web_host) end - def url + def url self['url'] ||= build_url - end + end - def web_port + def web_port if web.https web['port'] = 443 else @@ -36,7 +36,7 @@ class Settings < Settingslogic raw_url << web_host if web_custom_port? - raw_url << ":#{web_port}" + raw_url << ":#{web_port}" end raw_url @@ -120,6 +120,22 @@ class Settings < Settingslogic app['backup_keep_time'] || 0 end + def ldap_enabled? + ldap && ldap['enabled'] + rescue Settingslogic::MissingSetting + false + end + + def omniauth_enabled? + omniauth && omniauth['enabled'] + rescue Settingslogic::MissingSetting + false + end + + def omniauth_providers + (omniauth_enabled? && omniauth['providers']) || [] + end + def disable_gravatar? app['disable_gravatar'] || false end |