Commit adcc6a0b0e08158353627a8a900971aca07429bd
1 parent
60ac6a28
Exists in
master
and in
4 other branches
Move tab_class helper to TabHelper
Showing
2 changed files
with
39 additions
and
39 deletions
Show diff stats
app/helpers/application_helper.rb
... | ... | @@ -99,45 +99,6 @@ module ApplicationHelper |
99 | 99 | event.project.merge_requests_enabled |
100 | 100 | end |
101 | 101 | |
102 | - def tab_class(tab_key) | |
103 | - active = case tab_key | |
104 | - | |
105 | - # Project Area | |
106 | - when :wall; wall_tab? | |
107 | - when :wiki; controller.controller_name == "wikis" | |
108 | - when :issues; issues_tab? | |
109 | - when :network; current_page?(controller: "projects", action: "graph", id: @project) | |
110 | - when :merge_requests; controller.controller_name == "merge_requests" | |
111 | - | |
112 | - # Dashboard Area | |
113 | - when :help; controller.controller_name == "help" | |
114 | - when :search; current_page?(search_path) | |
115 | - when :dash_issues; current_page?(dashboard_issues_path) | |
116 | - when :dash_mr; current_page?(dashboard_merge_requests_path) | |
117 | - when :root; current_page?(dashboard_path) || current_page?(root_path) | |
118 | - | |
119 | - # Profile Area | |
120 | - when :profile; current_page?(controller: "profile", action: :show) | |
121 | - when :history; current_page?(controller: "profile", action: :history) | |
122 | - when :account; current_page?(controller: "profile", action: :account) | |
123 | - when :token; current_page?(controller: "profile", action: :token) | |
124 | - when :design; current_page?(controller: "profile", action: :design) | |
125 | - when :ssh_keys; controller.controller_name == "keys" | |
126 | - | |
127 | - # Admin Area | |
128 | - when :admin_root; controller.controller_name == "dashboard" | |
129 | - when :admin_users; controller.controller_name == 'users' | |
130 | - when :admin_projects; controller.controller_name == "projects" | |
131 | - when :admin_hooks; controller.controller_name == 'hooks' | |
132 | - when :admin_resque; controller.controller_name == 'resque' | |
133 | - when :admin_logs; controller.controller_name == 'logs' | |
134 | - | |
135 | - else | |
136 | - false | |
137 | - end | |
138 | - active ? "current" : nil | |
139 | - end | |
140 | - | |
141 | 102 | def hexdigest(string) |
142 | 103 | Digest::SHA1.hexdigest string |
143 | 104 | end | ... | ... |
app/helpers/tab_helper.rb
1 | 1 | module TabHelper |
2 | + def tab_class(tab_key) | |
3 | + active = case tab_key | |
4 | + | |
5 | + # Project Area | |
6 | + when :wall; wall_tab? | |
7 | + when :wiki; controller.controller_name == "wikis" | |
8 | + when :issues; issues_tab? | |
9 | + when :network; current_page?(controller: "projects", action: "graph", id: @project) | |
10 | + when :merge_requests; controller.controller_name == "merge_requests" | |
11 | + | |
12 | + # Dashboard Area | |
13 | + when :help; controller.controller_name == "help" | |
14 | + when :search; current_page?(search_path) | |
15 | + when :dash_issues; current_page?(dashboard_issues_path) | |
16 | + when :dash_mr; current_page?(dashboard_merge_requests_path) | |
17 | + when :root; current_page?(dashboard_path) || current_page?(root_path) | |
18 | + | |
19 | + # Profile Area | |
20 | + when :profile; current_page?(controller: "profile", action: :show) | |
21 | + when :history; current_page?(controller: "profile", action: :history) | |
22 | + when :account; current_page?(controller: "profile", action: :account) | |
23 | + when :token; current_page?(controller: "profile", action: :token) | |
24 | + when :design; current_page?(controller: "profile", action: :design) | |
25 | + when :ssh_keys; controller.controller_name == "keys" | |
26 | + | |
27 | + # Admin Area | |
28 | + when :admin_root; controller.controller_name == "dashboard" | |
29 | + when :admin_users; controller.controller_name == 'users' | |
30 | + when :admin_projects; controller.controller_name == "projects" | |
31 | + when :admin_hooks; controller.controller_name == 'hooks' | |
32 | + when :admin_resque; controller.controller_name == 'resque' | |
33 | + when :admin_logs; controller.controller_name == 'logs' | |
34 | + | |
35 | + else | |
36 | + false | |
37 | + end | |
38 | + active ? "current" : nil | |
39 | + end | |
40 | + | |
2 | 41 | def issues_tab? |
3 | 42 | controller.controller_name == "issues" || controller.controller_name == "milestones" |
4 | 43 | end | ... | ... |