|
1 | 1 | #!/usr/bin/env ruby
|
2 | 2 | require 'json'
|
| 3 | +require 'active_support/core_ext/hash/keys' |
3 | 4 |
|
4 | 5 | dojos_earth = []
|
5 | 6 | dojos_japan = []
|
6 | 7 |
|
7 | 8 | File.open("dojos_earth.json") do |file|
|
8 |
| - dojos_earth = JSON.load(file) |
| 9 | + dojos_earth = JSON.load(file).map{|data| data.deep_transform_keys!(&:to_sym) } |
9 | 10 | end
|
10 | 11 |
|
11 | 12 | File.open("dojos_japan.json") do |file|
|
|
27 | 28 | # 2: Register ahead
|
28 | 29 | # 3: 満員
|
29 | 30 | # 4: 活動していません
|
30 |
| - if dojo["geoPoint"] && dojo["stage"] != 4 |
| 31 | + if dojo[:geoPoint] && dojo[:stage] != 4 |
31 | 32 |
|
32 | 33 | # 細かな名寄せ for Proof of Concept (PoC)
|
33 |
| - dojo['name'].gsub!('Chofu', '調布') |
34 |
| - dojo['name'].gsub!('Gifu', '岐阜') |
35 |
| - dojo['name'].gsub!('Eniwa', '恵庭') |
36 |
| - dojo['name'].gsub!('muroran@kuru', '室蘭') |
37 |
| - dojo['name'].gsub!('SapporoEast', '札幌東') |
38 |
| - dojo['name'].gsub!('Sapporo', '札幌') |
39 |
| - dojo['name'].gsub!('Ebetsu, Hokkaido', '江別') |
40 |
| - dojo['name'].gsub!('Nara, Nara', '奈良') |
41 |
| - dojo['name'].gsub!('Ikoma, Nara', '生駒') |
42 |
| - dojo['name'].gsub!('天白,名古屋,愛知', '天白') |
43 |
| - dojo['name'].gsub!('shikatsu', '師勝') |
44 |
| - dojo['name'].gsub!('Tondabayashi, Osaka', '富田林') |
45 |
| - dojo['name'].gsub!('Osakasayama, Osaka', '大阪狭山') |
| 34 | + dojo[:name].gsub!('Chofu', '調布') |
| 35 | + dojo[:name].gsub!('Gifu', '岐阜') |
| 36 | + dojo[:name].gsub!('Eniwa', '恵庭') |
| 37 | + dojo[:name].gsub!('muroran@kuru', '室蘭') |
| 38 | + dojo[:name].gsub!('SapporoEast', '札幌東') |
| 39 | + dojo[:name].gsub!('Sapporo', '札幌') |
| 40 | + dojo[:name].gsub!('Ebetsu, Hokkaido', '江別') |
| 41 | + dojo[:name].gsub!('Nara, Nara', '奈良') |
| 42 | + dojo[:name].gsub!('Ikoma, Nara', '生駒') |
| 43 | + dojo[:name].gsub!('天白,名古屋,愛知', '天白') |
| 44 | + dojo[:name].gsub!('shikatsu', '師勝') |
| 45 | + dojo[:name].gsub!('Tondabayashi, Osaka', '富田林') |
| 46 | + dojo[:name].gsub!('Osakasayama, Osaka', '大阪狭山') |
46 | 47 |
|
47 |
| - dojo['name'].gsub!('富山@長江', '富山') |
48 |
| - dojo['name'].gsub!('Kanazawa, Ishikawa @ HackforPlay', '金沢') |
| 48 | + dojo[:name].gsub!('富山@長江', '富山') |
| 49 | + dojo[:name].gsub!('Kanazawa, Ishikawa @ HackforPlay', '金沢') |
49 | 50 |
|
50 | 51 | features << {
|
51 | 52 | "type" => "Feature",
|
52 | 53 | "geometry" => {
|
53 | 54 | "type" => "Point",
|
54 |
| - "coordinates" => [dojo["geoPoint"]["lon"], dojo["geoPoint"]["lat"]] |
| 55 | + "coordinates" => [dojo[:geoPoint][:lon], dojo[:geoPoint][:lat]] |
55 | 56 | },
|
56 | 57 | "properties" => {
|
57 |
| - "description" => "#{dojo['name']}<br />#{name2text[dojo['name']]}<a target='_blank' href='http://zen.coderdojo.com/dojos/#{dojo['urlSlug']}'>連絡先を見る</a>" |
| 58 | + "description" => "#{dojo[:name]}<br />#{name2text[dojo[:name]]}<a target='_blank' href='http://zen.coderdojo.com/dojos/#{dojo[:urlSlug]}'>連絡先を見る</a>" |
58 | 59 | }
|
59 | 60 | }
|
60 | 61 | end
|
|
0 commit comments