2011-05-06 68 views
0

問題序列化的Mail ::信息給YAML像其他物體

普通對象序列化到這樣的:

"--- !ruby/object {}\n\n" 

而郵件::信息連載到:

"--- \nMime-Version: \"1.0\"\nbody: \"\"\nContent-Transfer-Encoding:[…]" 

問題

如何將Mail :: Message與其他對象一起序列化?

背景

Gem版本:

  • YAML: 「0.60」
  • 郵件: 「2.2.19」

代碼

Object.new.to_yaml #gives 
"--- !ruby/object {}\n\n" 

Mail::Message.new.to_yaml #gives 
"--- \nMime-Version: \"1.0\"\nbody: \"\"\nContent-Transfer-Encoding: 7bit\nMessage-ID: <[email protected]>\nsubject: \nContent-Type: text/plain\nDate: Fri, 06 May 2011 15:47:17 +0000\n" 

所需的輸出

"--- !ruby/object:Mail::Message {}\n\n" 

回答

0

使用YAML,而不是直接通過to_yaml方法去。

YAML.dump(Mail::Message.new)