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