File tree Expand file tree Collapse file tree 3 files changed +19
-11
lines changed Expand file tree Collapse file tree 3 files changed +19
-11
lines changed Original file line number Diff line number Diff line change 1
1
class HomeController < ApplicationController
2
2
def show
3
- @dojo_count = Dojo . active_dojos_count
3
+ @dojo_count = Dojo . active_dojos_count
4
4
@regions_and_dojos = Dojo . group_by_region_on_active
5
- @prefectures_and_dojos = Dojo . group_by_prefecture_on_active . transform_values do |dojos |
6
- count = dojos . pluck ( :counter ) . sum
7
- {
8
- dojos : dojos ,
9
- label : "#{ count } Dojo#{ 's' if count != 1 } "
10
- }
11
- end
5
+ @prefectures_and_dojos = Dojo . group_by_prefecture_on_active
12
6
end
13
7
end
Original file line number Diff line number Diff line change
1
+ module DojoHelper
2
+ def dojo_count_label ( count )
3
+ if count == 1
4
+ "#{ count } Dojo"
5
+ else
6
+ "#{ count } Dojos"
7
+ end
8
+ end
9
+
10
+ def total_dojos_count ( dojos )
11
+ dojos . sum ( &:counter )
12
+ end
13
+ end
Original file line number Diff line number Diff line change 1
1
< div id ="accordion " class ="panel-group " aria-multiselectable ="true " role ="tablist ">
2
2
<% if @prefectures_and_dojos . present? %>
3
- <% @prefectures_and_dojos . each_with_index do |( prefecture , data ) , index | %>
3
+ <% @prefectures_and_dojos . each_with_index do |( prefecture , dojos ) , index | %>
4
+ <% dojo_count = total_dojos_count ( dojos ) %>
4
5
5
6
< div class ="panel panel-default ">
6
7
< div class ="panel-heading " id ="heading <%= index %> " role ="tab ">
7
8
< h4 class ="panel-title ">
8
9
< a data-toggle ="collapse " href ="#collapse <%= index %> " role ="button ">
9
10
< i class ="fa fa-chevron-right " aria-hidden ="true "> </ i >
10
- <%= prefecture %> - <%= data [ :label ] %>
11
+ <%= prefecture %> - <%= dojo_count_label ( dojo_count ) %>
11
12
</ a >
12
13
</ h4 >
13
14
</ div >
14
15
< div class ="panel-collapse collapse " id ="collapse <%= index %> " role ="tabpanel ">
15
16
< div class ="panel-body grayscale-bg dojo-flex ">
16
- <%= render partial : 'shared/dojo' , collection : data [ : dojos] %>
17
+ <%= render partial : 'shared/dojo' , collection : dojos %>
17
18
</ div >
18
19
</ div >
19
20
</ div >
You can’t perform that action at this time.
0 commit comments