Skip to content

Commit 61086f9

Browse files
committed
Detect and alert if in-active dojo found in a get_dojo_list task
1 parent 0c5b8b8 commit 61086f9

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

get_dojo_list.rb

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
require 'net/http'
44
require 'json'
5-
require 'pry'
65

76
# Google Spreadsheet などから対象となった Dojo 名の列をコピーし、
87
# get_dojo_list.txt にペースト後、本スクリプトを実行すると、
@@ -39,10 +38,10 @@
3938
.split('、').first # Ex: 東大阪、八尾
4039
.strip
4140

42-
# Search dojo data by its KANJI name from DOJO_DB
43-
dojo_data = DOJO_DB.find do |dojo|
44-
binding.pry if dojo_name.nil?
45-
dojo[:name].start_with? dojo_name.downcase
41+
# Search dojo data by its KANJI name from DOJO_DB (including inactive dojos).
42+
# MEMO: Use `.reverse` to find a latest dojo in case of overriding inactive dojo's name.
43+
found_dojo = DOJO_DB.reverse.find do |dojo|
44+
dojo[:name] == dojo_name.downcase
4645
.gsub('ishigaki', '石垣')
4746
.gsub('hitachinaka', 'ひたちなか')
4847
.gsub('kodaira', 'こだいら')
@@ -56,23 +55,25 @@
5655
.gsub('harumi', '晴海')
5756
.gsub('町田', 'まちだ')
5857
.gsub('小平', 'こだいら')
58+
.gsub('八戸', '八戸@吹上')
5959
.gsub('吉備岡山', '吉備')
6060
.gsub('浦和@urawa minecraft club', '浦和@Urawa Minecraft Club')
6161
end
6262

63-
dojo_data.nil? ?
64-
not_found << dojo_name :
65-
dojo_list << dojo_data
63+
(found_dojo && found_dojo[:is_active]) ?
64+
dojo_list << found_dojo :
65+
not_found << dojo_name
6666
end
6767

6868
dojo_list.sort_by!{ |dojo| dojo[:order] }
69-
result << dojo_list.map{ |dojo| " <li><a href='#{dojo[:url]}'>#{dojo[:name]}</a><small>(#{dojo[:prefecture]})</small></li>" }.join("\n")
69+
result << dojo_list.map{ |dojo| "#{dojo[:is_active]} <li><a href='#{dojo[:url]}'>#{dojo[:name]}</a><small>(#{dojo[:prefecture]})</small></li>" }.join("\n")
7070
result << "\n</ul>\n"
7171
puts result
7272

73+
#binding.irb
7374
# 検索して見つからなかった Dojo 一覧があれば出力
7475
if not_found.any?
7576
puts '--- NOTE ---'
7677
puts "道場数: #{dojo_list.count}"
77-
not_found.each {|dojo_name| puts "Not found: #{dojo_name}" }
78+
not_found.each {|dojo_name| puts "Not-found or In-active: #{dojo_name}" }
7879
end

get_dojo_list.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ CoderDojo 稲沢正明寺
3030
CoderDojo岐阜
3131
CoderDojo伊勢
3232
CoderDojo なかもず
33-
CoderDojo 奈良・生駒
33+
CoderDojo 奈良
34+
CoderDojo 生駒
3435
CoderDojo南紀田辺
3536
CoderDojo 淡路島
3637
CoderDojo 鳥取
@@ -50,7 +51,7 @@ CoderDojo 富山
5051
CoderDojoとなみ
5152
CoderDojo Yabuki
5253
CoderDojo仙台若林
53-
CoderDojo徳島
54+
CoderDojo登米
5455
CoderDojo 山形
5556
CoderDojo Tsuruoka (鶴岡)
5657
CoderDojo 札幌

0 commit comments

Comments
 (0)