Class: Net::IMAP::Atom
- Inherits:
-
CommandData
- Object
- Data
- CommandData
- Net::IMAP::Atom
- Defined in:
- lib/net/imap/command_data.rb
Overview
:nodoc:
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize ⇒ Atom
constructor
A new instance of Atom.
- #send_data(imap, tag) ⇒ Object
- #validate ⇒ Object
Methods inherited from CommandData
Constructor Details
#initialize ⇒ Atom
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 |
#validate ⇒ Object
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 |