Class: Net::IMAP::RawData

Inherits:
CommandData show all
Defined in:
lib/net/imap/command_data.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods inherited from CommandData

validate

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

#validateObject



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