lib/icarus/mod/tools/modinfo.rb in Icarus-Mod-Tools-2.0.4 vs lib/icarus/mod/tools/modinfo.rb in Icarus-Mod-Tools-2.1.0

- old
+ new

@@ -5,29 +5,15 @@ module Icarus module Mod module Tools # Sync methods class Modinfo < Baseinfo - HASHKEYS = %i[name author version compatibility description long_description files fileType fileURL imageURL readmeURL].freeze - - # rubocop:disable Metrics/AbcSize def to_h - db_hash = HASHKEYS.each_with_object({}) do |key, hash| - # next if %i[fileType fileURL].include?(key.to_sym) - next if key == :long_description && @data[:long_description].nil? + db_hash = super + db_hash[:meta] = { status: } # Add metadata - hash[key] = @data[key] - end - - db_hash[:files] = { @data[:fileType].downcase.to_sym => @data[:fileURL] } if db_hash[:files].nil? && !@data[:fileType].nil? - - # Remove this once all mods have been updated - db_hash[:fileType] = db_hash[:files].keys.first.to_s if db_hash[:fileType].nil? && !db_hash[:files].nil? - db_hash[:fileURL] = db_hash[:files].values.first if db_hash[:fileURL].nil? && !db_hash[:files].nil? - db_hash end - # rubocop:enable Metrics/AbcSize def file_types files&.keys || [@data[:fileType] || "pak"] end