我的目标是在这个gmail gem自述文件示例中找到调用 save_attachments_to 的地方:
folder = "/where/ever"
gmail.mailbox("Faxes").emails do |email|
if !email.message.attachments.empty?
email.message.save_attachments_to(folder)
end
end
我在循环中运行“puts email.message.attachments.methods”和“email.message.attachments.class”:
Mail::AttachmentsList
guess_encoding
set_mime_type
inspect
然后我运行了一个“puts email.message.methods”和一个“puts email.message.class”来衡量。示例方法调用不在列表中。
所以我潜入https://github.com/nu7hatch/gmail/blob/master/lib/gmail/message.rb。
那里也没有定义任何方法,但我注意到定义了 mime/message,所以我去那里查看它的方法:http ://rubydoc.info/gems/mime/0.1/MIME/Message
这里也没有 save_attachments_to 方法。
这种方法到底好在哪里?gmail gem 没有定义附件方法,所以整个东西必须从某个地方继承。在哪里?继承它的调用在哪里?