Class: Net::IMAP::RawData
- Inherits:
-
CommandData
- Object
- Data
- CommandData
- Net::IMAP::RawData
- Defined in:
- lib/net/imap/command_data.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#initialize(data:) ⇒ RawData
constructor
A new instance of RawData.
- #send_data(imap, tag) ⇒ Object
- #validate ⇒ Object
Methods inherited from CommandData
Constructor Details
#initialize(data:) ⇒ RawData
Returns a new instance of RawData.
198 199 200 201 202 |
# File 'lib/net/imap/command_data.rb', line 198 def initialize(data:) data = split_parts(data) super validate end |
Instance Method Details
#send_data(imap, tag) ⇒ Object
204 |
# File 'lib/net/imap/command_data.rb', line 204 def send_data(imap, tag) = data.each do _1.send_data(imap, tag) end |
#validate ⇒ Object
206 207 208 209 210 211 |
# File 'lib/net/imap/command_data.rb', line 206 def validate return unless data.last in RawText(data: text) if text.rindex(/~?\{[1-9]\d*\+?\}\z/n) raise DataFormatError, "RawData cannot end with literal continuation" end end |