【发布时间】:2012-09-01 15:00:16
【问题描述】:
使用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 的对象是否真的被创建并疯狂地可供程序使用?这里到底发生了什么?
【问题讨论】:
标签: ruby class object initializer