module Net::IMAP::PartialRange::StringFormatter - net-imap: Ruby Standard Library Documentation

# module Net::IMAP::PartialRange::StringFormatter

### Constants

LITERAL_REGEX

### Public Instance Methods

nstring(str) click to toggle source

coerces non-nil using `to_s`

    # File net-imap-0.5.4/lib/net/imap/command_data.rb, line 313
    def nstring(str)
      str.nil? ? nil : string(str)
    end

string(str) click to toggle source

coerces using `to_s`

    # File net-imap-0.5.4/lib/net/imap/command_data.rb, line 303
    def string(str)
      str = str.to_s
      if str =~ LITERAL_REGEX
        Literal.new(str)
      else
        QuotedString.new(str)
      end
    end

valid_nstring?(str) click to toggle source

Allows nil, symbols, and strings

    # File net-imap-0.5.4/lib/net/imap/command_data.rb, line 298
    def valid_nstring?(str)
      str.nil? || valid_string?(str)
    end

valid_string?(str) click to toggle source

Allows symbols in addition to strings

    # File net-imap-0.5.4/lib/net/imap/command_data.rb, line 293
    def valid_string?(str)
      str.is_a?(Symbol) || str.respond_to?(:to_str)
    end