lib/u3d/unity_module.rb in u3d-1.3.3 vs lib/u3d/unity_module.rb in u3d-1.3.4
- old
+ new
@@ -73,24 +73,22 @@
private
# Optimized version of load_version_modules that only makes one HTTP call
def load_versions_modules(versions, cached_versions, os, offline)
- ini_modules = versions
- .map { |version| [version, INIModulesParser.load_ini(version, cached_versions, os: os, offline: offline)] }
- .map do |version, ini_data|
+ ini_modules = versions.to_h do |version|
+ ini_data = INIModulesParser.load_ini(version, cached_versions, os: os, offline: offline)
url_root = cached_versions[version]
modules = ini_data.map { |k, v| module_from_ini_data(k, v, url_root, os) }
[version, modules]
- end.to_h
+ end
HubModulesParser.download_modules(os: os) unless offline
- hub_modules = versions
- .map { |version| [version, HubModulesParser.load_modules(version, os: os, offline: true)] }
- .map do |version, json_data|
+ hub_modules = versions.to_h do |version|
+ json_data = HubModulesParser.load_modules(version, os: os, offline: true)
modules = json_data.map { |data| module_from_json_data(data, os) }
[version, modules]
- end.to_h
+ end
return ini_modules.merge(hub_modules) do |_version, ini_version_modules, json_version_modules|
(ini_version_modules + json_version_modules).uniq(&:id)
end
end