class Net::IMAP::SequenceSet

def eql?(other) self.class == other.class && atom == other.atom end


Net::IMAP::SequenceSet["9,1:*"].eql? Net::IMAP::SequenceSet["1:*"] # => false
Net::IMAP::SequenceSet["1,3"] .eql? Net::IMAP::SequenceSet["3,1"] # => false
Net::IMAP::SequenceSet["1,2,3"].eql? Net::IMAP::SequenceSet["1:3"] # => false
Net::IMAP::SequenceSet["1:3"] .eql? Net::IMAP::SequenceSet["1:3"] # => true

Hash equality requires the same encoded #atom representation.
def eql?(other) self.class == other.class && atom == other.atom end