Skip to content

Commit 753987c

Browse files
author
root
committed
Display Rugged features status (present/absent)
1 parent 87fe2eb commit 753987c

File tree

3 files changed

+33
-2
lines changed

3 files changed

+33
-2
lines changed

Diff for: app/helpers/gitolite_plugin_settings_helper.rb

+26
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,30 @@ def log_level_options
9898
]
9999
end
100100

101+
102+
def render_rugged_mandatory_features
103+
content = ''
104+
RedmineGitHosting::Config.rugged_mandatory_features.each do |feature|
105+
if RedmineGitHosting::Config.rugged_features.include?(feature)
106+
opts = { class: 'label label-success' }
107+
else
108+
opts = { class: 'label label-important' }
109+
end
110+
content << content_tag(:span, feature, opts) + "\n"
111+
end
112+
content.html_safe
113+
end
114+
115+
116+
def render_rugged_optional_features
117+
content = ''
118+
RedmineGitHosting::Config.rugged_features.each do |feature|
119+
if !RedmineGitHosting::Config.rugged_mandatory_features.include?(feature)
120+
opts = { class: 'label label-success' }
121+
content << content_tag(:span, feature, opts)
122+
end
123+
end
124+
content.html_safe
125+
end
126+
101127
end

Diff for: app/views/settings/redmine_git_hosting/_gitolite_config_test.html.haml

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@
5555
%tr
5656
%td= l(:label_gitolite_rugged_features)
5757
%td
58-
- RedmineGitHosting::Config.rugged_features.each do |feature|
59-
%span{ class: 'label label-success' }= feature
58+
= render_rugged_mandatory_features
59+
= render_rugged_optional_features
6060

6161
%tr
6262
%td= l(:label_gitolite_libgit2_version)

Diff for: lib/redmine_git_hosting/config/gitolite_infos.rb

+5
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ def rugged_features
2222
end
2323

2424

25+
def rugged_mandatory_features
26+
[:threads, :ssh]
27+
end
28+
29+
2530
def libgit2_version
2631
Rugged.libgit2_version.join('.')
2732
end

0 commit comments

Comments
 (0)