Class: Net::IMAP::UIDPlusData

Inherits:
Struct
  • Object
show all
Defined in:
lib/net/imap/response_data.rb

Overview

Net::IMAP::UIDPlusData represents the ResponseCode#data that accompanies the APPENDUID and COPYUID response codes.

See [[UIDPLUS].

Capability requirement

The UIDPLUS capability must be supported. A server that supports UIDPLUS should send a UIDPlusData object inside every TaggedResponse returned by the append, copy, move, uid copy, and uid move commands—unless the destination mailbox reports UIDNOTSTICKY.

– TODO: support MULTIAPPEND ++

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#assigned_uidsObject

Returns the value of attribute assigned_uids

Returns:

  • (Object)

    the current value of assigned_uids



346
347
348
# File 'lib/net/imap/response_data.rb', line 346

def assigned_uids
  @assigned_uids
end

#source_uidsObject

Returns the value of attribute source_uids

Returns:

  • (Object)

    the current value of source_uids



346
347
348
# File 'lib/net/imap/response_data.rb', line 346

def source_uids
  @source_uids
end

#uidvalidityObject

Returns the value of attribute uidvalidity

Returns:

  • (Object)

    the current value of uidvalidity



346
347
348
# File 'lib/net/imap/response_data.rb', line 346

def uidvalidity
  @uidvalidity
end

Instance Method Details

#uid_mappingObject

:call-seq: uid_mapping -> nil or a hash

Returns a hash mapping each source UID to the newly assigned destination UID.

Note

Returns nil for Net::IMAP#append.



376
377
378
# File 'lib/net/imap/response_data.rb', line 376

def uid_mapping
  source_uids&.zip(assigned_uids)&.to_h
end