def initialize(string = '')
@boundary = nil
@preamble = nil
@epilogue = nil
@charset = nil
@part_sort_order = [ "text/plain", "text/enriched", "text/html" ]
@parts = Mail::PartsList.new
if string.blank?
@raw_source = ''
else
if string.respond_to?(:join)
@raw_source = string.join('')
elsif string.respond_to?(:to_s)
@raw_source = string.to_s
else
raise "You can only assign a string or an object that responds_to? :join or :to_s to a body."
end
end
@encoding = (only_us_ascii? ? '7bit' : '8bit')
set_charset
end