]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm_community_index.rb
Use member syntax for accessing communities
[rails.git] / lib / osm_community_index.rb
index 1e868580da3da03c9dc70a4c407f666657155f90..2ac3186871f60b6208c83932cf1b533794806df0 100644 (file)
@@ -1,7 +1,7 @@
 module OsmCommunityIndex
   def self.add_to_i18n
     communities = Community.all
-    files = Dir.glob(Rails.root.join("node_modules/osm-community-index/i18n/*"))
+    files = Dir.glob(Rails.root.join("node_modules/osm-community-index/i18n/*.yaml"))
     files.each do |file|
       locale = File.basename(file, ".yaml")
       community_locale_yaml = YAML.safe_load(File.read(file))[locale]
@@ -10,12 +10,12 @@ module OsmCommunityIndex
       data = {}
 
       communities.each do |community|
-        id = community[:id]
+        id = community.id
 
         strings = community_locale_yaml[id] || {}
         # if the name isn't defined then fall back on community,
         # as per discussion here: https://github.com/osmlab/osm-community-index/issues/483
-        strings["name"] = strings["name"] || community["strings"]["name"] || community["strings"]["community"]
+        strings["name"] = strings["name"] || community.strings["name"] || community.strings["community"]
 
         data.deep_merge!({ "osm_community_index" => { "communities" => { id => strings } } })
       end