Skip to content

Commit 9b13720

Browse files
author
root
committed
Fix can't convert nil into String : default settings were not retrieved from init.rb file
1 parent 460f7cc commit 9b13720

File tree

1 file changed

+14
-22
lines changed

1 file changed

+14
-22
lines changed

lib/redmine_gitolite/config.rb

+14-22
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ class << self
1919

2020
def get_setting(setting, bool = false)
2121
if bool
22-
return get_boolean_setting(setting)
22+
return_bool do_get_setting(setting)
2323
else
24-
return get_string_setting(setting)
24+
return do_get_setting(setting)
2525
end
2626
end
2727

@@ -34,32 +34,24 @@ def reload_from_file!(opts = {})
3434
### PRIVATE ###
3535

3636

37-
def get_boolean_setting(setting)
38-
setting = setting.to_sym
39-
begin
40-
current_value = Setting.plugin_redmine_git_hosting[setting]
41-
rescue => e
42-
default_value = Redmine::Plugin.find("redmine_git_hosting").settings[:default][setting]
43-
value = default_value == 'true' ? true : false
44-
else
45-
value = current_value == 'true' ? true : false
46-
end
47-
48-
return value
37+
def return_bool(value)
38+
value == 'true' ? true : false
4939
end
5040

5141

52-
def get_string_setting(setting)
42+
def do_get_setting(setting)
5343
setting = setting.to_sym
54-
begin
55-
current_value = Setting.plugin_redmine_git_hosting[setting]
56-
rescue => e
44+
45+
if Setting.plugin_redmine_git_hosting.nil?
5746
value = Redmine::Plugin.find("redmine_git_hosting").settings[:default][setting]
5847
else
59-
value = current_value
48+
value = Setting.plugin_redmine_git_hosting[setting]
49+
if value.nil?
50+
value = Redmine::Plugin.find("redmine_git_hosting").settings[:default][setting]
51+
end
6052
end
6153

62-
return value
54+
value
6355
end
6456

6557

@@ -113,8 +105,8 @@ def reload!(config = nil, opts = {})
113105

114106
end
115107

116-
private_class_method :get_boolean_setting,
117-
:get_string_setting,
108+
private_class_method :return_bool,
109+
:do_get_setting,
118110
:reload!
119111

120112

0 commit comments

Comments
 (0)