summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/project.rb2
-rw-r--r--config/gitlab.yml.example5
-rw-r--r--config/initializers/1_settings.rb2
-rw-r--r--spec/helpers/issues_helper_spec.rb3
4 files changed, 8 insertions, 4 deletions
diff --git a/app/models/project.rb b/app/models/project.rb
index e47e2a094f2..12f7e45496b 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -96,7 +96,7 @@ class Project < ActiveRecord::Base
scope :joined, ->(user) { where("namespace_id != ?", user.namespace_id) }
scope :public_only, -> { where(public: true) }
- enumerize :issues_tracker, :in => (Settings[:issues_tracker].keys).append(:gitlab), :default => :gitlab
+ enumerize :issues_tracker, :in => (Gitlab.config.issues_tracker.keys).append(:gitlab), :default => :gitlab
class << self
def abandoned
diff --git a/config/gitlab.yml.example b/config/gitlab.yml.example
index c7bb66ae6e7..895ae797b6b 100644
--- a/config/gitlab.yml.example
+++ b/config/gitlab.yml.example
@@ -143,7 +143,10 @@ development:
<<: *defaults
test:
- <<: *base
+ <<: *defaults
+ issues_tracker:
+ redmine:
+ issues_url: "http://redmine/:project_id/:issues_tracker_id/:id"
staging:
<<: *defaults
diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb
index f7d18e67148..a656b02171f 100644
--- a/config/initializers/1_settings.rb
+++ b/config/initializers/1_settings.rb
@@ -42,6 +42,8 @@ Settings['omniauth'] ||= Settingslogic.new({})
Settings.omniauth['enabled'] = false if Settings.omniauth['enabled'].nil?
Settings.omniauth['providers'] ||= []
+Settings['issues_tracker'] ||= {}
+
#
# GitLab
#
diff --git a/spec/helpers/issues_helper_spec.rb b/spec/helpers/issues_helper_spec.rb
index 7d2ac8c7d84..013dab71d69 100644
--- a/spec/helpers/issues_helper_spec.rb
+++ b/spec/helpers/issues_helper_spec.rb
@@ -25,7 +25,7 @@ describe IssuesHelper do
describe :url_for_issue do
let(:issue_id) { 3 }
- let(:issues_url) { "http://redmine/:project_id/:issues_tracker_id/:id" }
+ let(:issues_url) { Gitlab.config.issues_tracker.redmine.issues_url}
let(:ext_expected) do
issues_url.gsub(':id', issue_id.to_s)
.gsub(':project_id', ext_project.id.to_s)
@@ -40,7 +40,6 @@ describe IssuesHelper do
it "should return path to external tracker" do
@project = ext_project
- Settings[:issues_tracker][ext_project.issues_tracker]["issues_url"] = issues_url
url_for_issue(issue_id).should match(ext_expected)
end