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 22
33require 'net/http'
44require 'json'
5- require 'pry'
65
76# Google Spreadsheet などから対象となった Dojo 名の列をコピーし、
87# get_dojo_list.txt にペースト後、本スクリプトを実行すると、
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' , 'こだいら' )
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
6666end
6767
6868dojo_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 " )
7070result << "\n </ul>\n "
7171puts result
7272
73+ #binding.irb
7374# 検索して見つからなかった Dojo 一覧があれば出力
7475if 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 } " }
7879end
Original file line number Diff line number Diff line change @@ -30,7 +30,8 @@ CoderDojo 稲沢正明寺
3030CoderDojo岐阜
3131CoderDojo伊勢
3232CoderDojo なかもず
33- CoderDojo 奈良・生駒
33+ CoderDojo 奈良
34+ CoderDojo 生駒
3435CoderDojo南紀田辺
3536CoderDojo 淡路島
3637CoderDojo 鳥取
@@ -50,7 +51,7 @@ CoderDojo 富山
5051CoderDojoとなみ
5152CoderDojo Yabuki
5253CoderDojo仙台若林
53- CoderDojo徳島
54+ CoderDojo登米
5455CoderDojo 山形
5556CoderDojo Tsuruoka (鶴岡)
5657CoderDojo 札幌
You can’t perform that action at this time.
0 commit comments