Skip to content

Commit 19de452

Browse files
committed
♻️📚 Refactor and document SequenceSet#inspect
1 parent 567a4ac commit 19de452

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

lib/net/imap/sequence_set.rb

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1630,13 +1630,27 @@ def normalized_string
16301630
@tuples.empty? ? nil : -@tuples.map { tuple_to_str _1 }.join(",")
16311631
end
16321632

1633+
# Returns an inspection string for the SequenceSet.
1634+
#
1635+
# Net::IMAP::SequenceSet.new.inspect
1636+
# #=> "#<Net::IMAP::SequenceSet empty>"
1637+
#
1638+
# Net::IMAP::SequenceSet(1..5, 1024, 15, 2000).inspect
1639+
# #=> '#<Net::IMAP::SequenceSet "1:5,15,1024,2000">'
1640+
#
1641+
# Frozen sets have slightly different output:
1642+
#
1643+
# Net::IMAP::SequenceSet.empty.inspect
1644+
# #=> "Net::IMAP::SequenceSet.empty"
1645+
#
1646+
# Net::IMAP::SequenceSet[1..5, 1024, 15, 2000].inspect
1647+
# #=> 'Net::IMAP::SequenceSet["1:5,15,1024,2000"]'
1648+
#
16331649
def inspect
16341650
if empty?
1635-
(frozen? ? "%s.empty" : "#<%s empty>") % [self.class]
1636-
elsif frozen?
1637-
"%s[%p]" % [self.class, to_s]
1651+
(frozen? ? "%s.empty" : "#<%s empty>") % [self.class]
16381652
else
1639-
"#<%s %p>" % [self.class, to_s]
1653+
(frozen? ? "%s[%p]" : "#<%s %p>") % [self.class, to_s]
16401654
end
16411655
end
16421656

0 commit comments

Comments
 (0)