Class: Net::IMAP::VanishedData
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | lib/net/imap/vanished_data.rb |
Overview
VanishedData represents the contents of a VANISHED response,
which is described by the
QRESYNC extension.
[RFC7162 ยง3.2.10].
VANISHED responses replace EXPUNGE responses when either the
QRESYNC or the
UIDONLY extension has been
enabled.
Class Method Summary
-
.new(uids:, earlier:) ⇒ VanishedData
constructor
Returns a new
VanishedDataobject.
Instance Method Summary
Constructor Details
.new(uids:, earlier:) ⇒ VanishedData
Returns a new VanishedData object.
uidswill be converted by SequenceSet.[].earlierwill be converted totrueorfalse
# File 'lib/net/imap/vanished_data.rb', line 21
def initialize(uids:, earlier:) uids = SequenceSet[uids] unless uids.equal? SequenceSet.empty earlier = !!earlier super end
Instance Method Details
#each
Yields each UID in #uids and returns self. Returns an Enumerator when
no block is given.
# File 'lib/net/imap/vanished_data.rb', line 58
def each(&) return to_enum unless block_given? uids.each_number(&) self end
#earlier?
This method is for internal use only.
rdoc doesn't handle attr aliases nicely. :(
# File 'lib/net/imap/vanished_data.rb', line 43
alias earlier? earlier # :nodoc:
#to_a
Returns an Array of all of the UIDs in #uids.
See SequenceSet#numbers.
# File 'lib/net/imap/vanished_data.rb', line 52
def to_a; uids.numbers end