summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2016-04-13 12:27:17 +0000
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2016-04-13 12:27:17 +0000
commit59c735bd1efe13405a7cdc11d9617be09d599266 (patch)
tree5344a0c87a7f559d46b90b9d824df63e3fc35c74
parentcf306b17bfdcc426b635a5f99c972985598a4094 (diff)
parent2e13f6c326b920f1b78ca592dc1b938b62d5eef3 (diff)
downloadgitlab-ce-59c735bd1efe13405a7cdc11d9617be09d599266.tar.gz
Merge branch 'rs-gitlab-com-check' into 'master'
Add `Gitlab.com?` method To be used as a feature flag for GitLab.com-only features, such as welcome emails. We will be careful to only use this to disable features or functionality that do not make sense for any installations that aren't GitLab.com. We will not use this to restrict features from other installations or keep them "exclusive" to GitLab.com. See merge request !3682
-rw-r--r--lib/gitlab.rb3
-rw-r--r--spec/lib/gitlab_spec.rb17
2 files changed, 20 insertions, 0 deletions
diff --git a/lib/gitlab.rb b/lib/gitlab.rb
index 6108697bc20..7479e729db1 100644
--- a/lib/gitlab.rb
+++ b/lib/gitlab.rb
@@ -1,4 +1,7 @@
require 'gitlab/git'
module Gitlab
+ def self.com?
+ Gitlab.config.gitlab.url == 'https://gitlab.com'
+ end
end
diff --git a/spec/lib/gitlab_spec.rb b/spec/lib/gitlab_spec.rb
new file mode 100644
index 00000000000..c59dfea5c55
--- /dev/null
+++ b/spec/lib/gitlab_spec.rb
@@ -0,0 +1,17 @@
+require 'rails_helper'
+
+describe Gitlab, lib: true do
+ describe '.com?' do
+ it 'is true when on GitLab.com' do
+ stub_config_setting(url: 'https://gitlab.com')
+
+ expect(described_class.com?).to eq true
+ end
+
+ it 'is false when not on GitLab.com' do
+ stub_config_setting(url: 'http://example.com')
+
+ expect(described_class.com?).to eq false
+ end
+ end
+end