diff options
author | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2016-04-18 20:01:33 -0300 |
---|---|---|
committer | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2016-04-19 13:21:30 -0300 |
commit | 835acf22d4c6c4cae4d64ad5a069f64c4c679be6 (patch) | |
tree | f7c3ee8f403d660b90a57d7220fb8906f2072bbe /app/helpers | |
parent | 2011f02b5dc718b39ee7b3de7db4cea2fffafd36 (diff) | |
download | gitlab-ce-835acf22d4c6c4cae4d64ad5a069f64c4c679be6.tar.gz |
Fix GitHub project's link on import page when provider has a custom URL
Diffstat (limited to 'app/helpers')
-rw-r--r-- | app/helpers/import_helper.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/app/helpers/import_helper.rb b/app/helpers/import_helper.rb new file mode 100644 index 00000000000..109bc1a02d1 --- /dev/null +++ b/app/helpers/import_helper.rb @@ -0,0 +1,18 @@ +module ImportHelper + def github_project_link(path_with_namespace) + link_to path_with_namespace, github_project_url(path_with_namespace), target: '_blank' + end + + private + + def github_project_url(path_with_namespace) + "#{github_root_url}/#{path_with_namespace}" + end + + def github_root_url + return @github_url if defined?(@github_url) + + provider = Gitlab.config.omniauth.providers.find { |p| p.name == 'github' } + @github_url = provider.fetch('url', 'https://github.com') if provider + end +end |