Skip to content

Version 1.22.0

Latest
Compare
Choose a tag to compare
@JuicyDragon JuicyDragon released this 01 Mar 00:38

Adds a fix for issue #12

It appears that in some situations this code:

extension = current_item.getCorrectedExtension
extension ||= current_item.getOriginalExtension
extension ||= current_item.getType.getPreferredExtension
extension ||= "BIN"

Will fail to produce an extension, specifically when the various API calls used all return blank/empty strings. The issue likely is specifically for mime types the API would not report an extension for due to the source data not usually being files (such as chat message items). Fix changes the logic a bit to first attempt to use the extension of the native produced by Nuix during the pre-customization export:

ext_choices = [
	(File.extname(record["ITEMPATH"]) || "").delete('.'),
	current_item.getCorrectedExtension,
	current_item.getOriginalExtension,
	current_item.getType.getPreferredExtension,
	"BIN"
]
extension = ext_choices.select{|ext| !ext.nil? && !ext.strip.empty?}.first