模块 Net::IMAP::PartialRange::StringFormatter

常量

LITERAL_REGEX

公共实例方法

nstring(str) 点击切换源代码

使用 to_s 强制转换非 nil 值

# 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) 点击切换源代码

使用 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) 点击切换源代码

允许 nil、符号和字符串

# 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) 点击切换源代码

除了字符串之外,还允许符号

# 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