From 87bb2a717d59b58054cf743b7aadc116f788da69 Mon Sep 17 00:00:00 2001 From: Andy Allan Date: Wed, 10 Aug 2022 14:01:42 +0100 Subject: [PATCH] Use each_with_object --- lib/osm_community_index.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/osm_community_index.rb b/lib/osm_community_index.rb index 2ac318687..81f871928 100644 --- a/lib/osm_community_index.rb +++ b/lib/osm_community_index.rb @@ -7,9 +7,8 @@ module OsmCommunityIndex community_locale_yaml = YAML.safe_load(File.read(file))[locale] # rails wants en-GB but osm-community-index has en_GB locale_rails = locale.tr("_", "-") - data = {} - communities.each do |community| + data = communities.each_with_object({}) do |community, obj| id = community.id strings = community_locale_yaml[id] || {} @@ -17,7 +16,7 @@ module OsmCommunityIndex # as per discussion here: https://github.com/osmlab/osm-community-index/issues/483 strings["name"] = strings["name"] || community.strings["name"] || community.strings["community"] - data.deep_merge!({ "osm_community_index" => { "communities" => { id => strings } } }) + obj.deep_merge!("osm_community_index" => { "communities" => { id => strings } }) end I18n.backend.store_translations locale_rails, data -- 2.39.5