class Mail::PartsList

def get_order_value(part, order)

def get_order_value(part, order)
  is_attachment = part.respond_to?(:attachment?) && part.attachment?
  has_content_type = part.respond_to?(:content_type) && !part[:content_type].nil?
  [is_attachment ? 1 : 0, (has_content_type ? order.index(part[:content_type].string.downcase) : nil) || 10000]
end