Задача
Обычные объекты сериализуются в нечто вроде:
"--- !ruby/object {}\n\n"
, тогда как Mail :: Message сериализуется в:
"--- \nMime-Version: \"1.0\"\nbody: \"\"\nContent-Transfer-Encoding:[…]"
Вопрос
Как я могу сериализовать Mail :: Message так же, как другие объекты?
Фон
Версии самоцвета:
- 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: <4dc418052be4a_16b62850c31ac91488@mbp.local.mail>\nsubject: \nContent-Type: text/plain\nDate: Fri, 06 May 2011 15:47:17 +0000\n"
Желаемый выход
"--- !ruby/object:Mail::Message {}\n\n"