Class: Net::IMAP::Atom

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

Overview

:nodoc:

Direct Known Subclasses

Flag

Instance Method Summary collapse

Methods inherited from CommandData

validate

Constructor Details

#initializeAtom

Returns a new instance of Atom.



240
241
242
243
# File 'lib/net/imap/command_data.rb', line 240

def initialize(**)
  super
  validate
end

Instance Method Details

#send_data(imap, tag) ⇒ Object



252
253
254
# File 'lib/net/imap/command_data.rb', line 252

def send_data(imap, tag)
  imap.__send__(:put_string, data.to_s)
end

#validateObject



245
246
247
248
249
250
# File 'lib/net/imap/command_data.rb', line 245

def validate
  data.to_s.ascii_only? \
    or raise DataFormatError, "#{self.class} must be ASCII only"
  data.match?(ResponseParser::Patterns::ATOM_SPECIALS) \
    and raise DataFormatError, "#{self.class} must not contain atom-specials"
end