diff options
| author | Aaron Stone <aaron@serendipity.cx> | 2012-12-23 07:49:11 -0800 |
|---|---|---|
| committer | Aaron Stone <aaron@serendipity.cx> | 2012-12-23 16:12:53 -0800 |
| commit | aec1a84042a789bc5a7926ec91b49c2b689e081d (patch) | |
| tree | c8fe254c3a9773564049e5462560b789cc6b7b63 /config/initializers/devise.rb | |
| parent | 6a932d0af511623ab2f9e9e00a28b0cbfd664372 (diff) | |
| download | gitlab-ce-aec1a84042a789bc5a7926ec91b49c2b689e081d.tar.gz | |
Allow the OmniAuth provider args parameter to pass through as either an Array or a Hash.
Diffstat (limited to 'config/initializers/devise.rb')
| -rw-r--r-- | config/initializers/devise.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb index ed3ab71862a..97946c54b40 100644 --- a/config/initializers/devise.rb +++ b/config/initializers/devise.rb @@ -217,6 +217,15 @@ Devise.setup do |config| end Gitlab.config.omniauth.providers.each do |provider| - config.omniauth provider['name'].to_sym, provider['app_id'], provider['app_secret'] + case provider['args'] + when Array + # An Array from the configuration will be expanded. + config.omniauth provider['name'].to_sym, provider['app_id'], provider['app_secret'], *provider['args'] + when Hash + # A Hash from the configuration will be passed as is. + config.omniauth provider['name'].to_sym, provider['app_id'], provider['app_secret'], provider['args'] + else + config.omniauth provider['name'].to_sym, provider['app_id'], provider['app_secret'] + end end end |
