使用Ruby Gem 'Mail'时,我对如何在不初始化对象的情况下存储变量感到困惑?例如:
Mail.defaults do
retriever_method :pop3, :address => "pop.gmail.com",
:port => 995,
:user_name => '<username>',
:password => '<password>',
:enable_ssl => true
end
之后,您可以调用方法,例如Mail.first
并让它返回邮箱中配置的默认值的第一条消息。
我意识到 Ruby 中的一切都是一个对象,甚至是一个类,所以当require 'mail'
被调用时,一个包含class Mail
实际创建的对象是否对程序可用?这里到底发生了什么?