File tree Expand file tree Collapse file tree 2 files changed +14
-12
lines changed Expand file tree Collapse file tree 2 files changed +14
-12
lines changed Original file line number Diff line number Diff line change 2
2
3
3
require 'net/http'
4
4
require 'json'
5
- require 'pry'
6
5
7
6
# Google Spreadsheet などから対象となった Dojo 名の列をコピーし、
8
7
# get_dojo_list.txt にペースト後、本スクリプトを実行すると、
39
38
. split ( '、' ) . first # Ex: 東大阪、八尾
40
39
. strip
41
40
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
46
45
. gsub ( 'ishigaki' , '石垣' )
47
46
. gsub ( 'hitachinaka' , 'ひたちなか' )
48
47
. gsub ( 'kodaira' , 'こだいら' )
56
55
. gsub ( 'harumi' , '晴海' )
57
56
. gsub ( '町田' , 'まちだ' )
58
57
. gsub ( '小平' , 'こだいら' )
58
+ . gsub ( '八戸' , '八戸@吹上' )
59
59
. gsub ( '吉備岡山' , '吉備' )
60
60
. gsub ( '浦和@urawa minecraft club' , '浦和@Urawa Minecraft Club' )
61
61
end
62
62
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
66
66
end
67
67
68
68
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 " )
70
70
result << "\n </ul>\n "
71
71
puts result
72
72
73
+ #binding.irb
73
74
# 検索して見つからなかった Dojo 一覧があれば出力
74
75
if not_found . any?
75
76
puts '--- NOTE ---'
76
77
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 } " }
78
79
end
Original file line number Diff line number Diff line change @@ -30,7 +30,8 @@ CoderDojo 稲沢正明寺
30
30
CoderDojo岐阜
31
31
CoderDojo伊勢
32
32
CoderDojo なかもず
33
- CoderDojo 奈良・生駒
33
+ CoderDojo 奈良
34
+ CoderDojo 生駒
34
35
CoderDojo南紀田辺
35
36
CoderDojo 淡路島
36
37
CoderDojo 鳥取
@@ -50,7 +51,7 @@ CoderDojo 富山
50
51
CoderDojoとなみ
51
52
CoderDojo Yabuki
52
53
CoderDojo仙台若林
53
- CoderDojo徳島
54
+ CoderDojo登米
54
55
CoderDojo 山形
55
56
CoderDojo Tsuruoka (鶴岡)
56
57
CoderDojo 札幌
You can’t perform that action at this time.
0 commit comments