def fuzzy_hash_eql?(left, right)
      return true if (left == right)

      (left.count == right.count) && left.inject(true) do |res, kvp|
        res && (kvp[1] == right[kvp[0]])
      end
    end
def fuzzy_hash_eql?(left, right)
      return true if (left == right)

      (left.count == right.count) && left.inject(true) do |res, kvp|
        res && (kvp[1] == right[kvp[0]])
      end
    end
Checks if two hashes are equal or not, discarding
 first-level hash order.

 @param [ Hash ] left
 @param [ Hash ] right hash to check for equality

 @return [ Boolean ] Returns true if hashes have
   same values for same keys and same length,
   even if the keys are given in a different order.