Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5216216

Browse files
committed
Change routing coderdojo-japan#1566: /dojos/recent -> /events/latest
1 parent aa235cc commit 5216216

File tree

4 files changed

+39
-30
lines changed

4 files changed

+39
-30
lines changed

app/controllers/dojos_controller.rb

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -24,30 +24,4 @@ def index
2424
format.html { redirect_to root_url(anchor: 'dojos') }
2525
end
2626
end
27-
28-
def recent
29-
@url = request.url
30-
@latest_event_by_dojos = []
31-
Dojo.active.each do |dojo|
32-
if dojo.event_histories.empty?
33-
@latest_event_by_dojos << {
34-
name: dojo.name,
35-
url: dojo.url,
36-
event_at: '2000-01-23',
37-
event_url: nil
38-
}
39-
else
40-
@latest_event_by_dojos << {
41-
name: dojo.name,
42-
url: dojo.url,
43-
event_at: dojo.event_histories.last.evented_at.strftime("%Y-%m-%d"),
44-
event_url: dojo.event_histories.last.event_url.include?('dummy.url') ?
45-
"https://www.facebook.com/#{dojo.event_histories.last.service_group_id}/events" :
46-
dojo.event_histories.last.event_url
47-
}
48-
end
49-
end
50-
51-
@latest_event_by_dojos.sort_by!{|dojo| dojo[:event_at]}
52-
end
5327
end

app/controllers/events_controller.rb

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,30 @@ def index
1313
}
1414
end
1515
end
16+
17+
def latest
18+
@url = request.url
19+
@latest_event_by_dojos = []
20+
Dojo.active.each do |dojo|
21+
if dojo.event_histories.empty?
22+
@latest_event_by_dojos << {
23+
name: dojo.name,
24+
url: dojo.url,
25+
event_at: '2000-01-23',
26+
event_url: nil
27+
}
28+
else
29+
@latest_event_by_dojos << {
30+
name: dojo.name,
31+
url: dojo.url,
32+
event_at: dojo.event_histories.last.evented_at.strftime("%Y-%m-%d"),
33+
event_url: dojo.event_histories.last.event_url.include?('dummy.url') ?
34+
"https://www.facebook.com/#{dojo.event_histories.last.service_group_id}/events" :
35+
dojo.event_histories.last.event_url
36+
}
37+
end
38+
end
39+
40+
@latest_event_by_dojos.sort_by!{|dojo| dojo[:event_at]}
41+
end
1642
end

app/views/dojos/recent.html.haml renamed to app/views/events/latest.html.haml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,23 @@
1717
Active/Inactive
1818
\
1919
の判断などの用途で使われています。
20+
%br
21+
%small
22+
(
23+
%a{href: events_path }<>
24+
近日開催
25+
のデータは含まず、
26+
%a{href: stats_path }<>
27+
過去開催
28+
のデータを使っています)
2029
2130
%div{style: "margin-top: 20px;", align: 'center' }
2231
%table{border: '1'}
2332
%tr
2433
%th{style: 'padding: 10px; text-align: center;'}
2534
%small 道場名
2635
%th{style: 'padding: 10px; text-align: center;'}
27-
%small 開催日
36+
%small 直近の開催日
2837
- @latest_event_by_dojos.each do |dojo|
2938
%tr
3039
%td{style: 'padding: 1px 10px 1px 10px; text-align: right;'}

config/routes.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
get "/kata" => "docs#kata"
5151
#get "/debug/kata" => "docs#kata"
5252

53-
get '/dojos/recent' => 'dojos#recent'
5453
resources :dojos, only: %i(index) # Only API: GET /dojos.json
5554
resources :docs, only: %i(index show)
5655
resources :podcasts, only: %i(index show)
@@ -69,8 +68,9 @@
6968
#resources :stats, only: %i(show)
7069
#resources :pokemons, only: %i(index create)
7170

72-
# Upcoming Events
73-
get "/events" => "events#index"
71+
# Upcoming Events & Latest Events
72+
get '/events' => 'events#index'
73+
get '/events/latest' => 'events#latest'
7474

7575
# Redirects
7676
get "/releases/2016/12/12/new-backend", to: redirect('/docs/post-backend-update-history')

0 commit comments

Comments
 (0)