lib/icarus/mod/tools/mod_sync.rb in Icarus-Mod-Tools-1.8.0 vs lib/icarus/mod/tools/mod_sync.rb in Icarus-Mod-Tools-1.8.1

- old
+ new

@@ -16,27 +16,27 @@ def mods @firestore.mods end - def modinfo_array - @modinfo_array ||= @firestore.modinfo_list.map do |url| + def info_array + @info_array ||= @firestore.modinfo_list.map do |url| retrieve_from_url(url)[:mods].map { |mod| Modinfo.new(mod) if mod[:name] =~ /[a-z0-9]+/i } rescue Icarus::Mod::Tools::RequestFailed warn "Skipped; Failed to retrieve #{url}" next rescue JSON::ParserError => e warn "Skipped; Invalid JSON: #{e.full_message}" next end.flatten.compact end - def find_mod(modinfo) + def find(modinfo) @firestore.find_by_type(type: "mods", name: modinfo.name, author: modinfo.author)&.id end - def find_modinfo(modinfo) - @modinfo_array.find { |mod| mod.name == modinfo.name } + def find_info(modinfo) + @info_array.find { |mod| mod.name == modinfo.name } end def update(modinfo) @firestore.update(:mod, modinfo, merge: false) end