Class: TMail::MimeEncodeAuto

Inherits:
Object
  • Object
show all
Defined in:
lib/tmail-pure/net.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(s = nil, m = nil) ⇒ MimeEncodeAuto

Returns a new instance of MimeEncodeAuto.



199
200
201
202
# File 'lib/tmail-pure/net.rb', line 199

def initialize(s = nil, m = nil)
  @singlepart_composer = s || MimeEncodeSingle.new
  @multipart_composer  = m || MimeEncodeMulti.new
end

Instance Attribute Details

#multipart_composerObject (readonly)

Returns the value of attribute multipart_composer.



205
206
207
# File 'lib/tmail-pure/net.rb', line 205

def multipart_composer
  @multipart_composer
end

#singlepart_composerObject (readonly)

Returns the value of attribute singlepart_composer.



204
205
206
# File 'lib/tmail-pure/net.rb', line 204

def singlepart_composer
  @singlepart_composer
end

Instance Method Details

#exec(mail) ⇒ Object



207
208
209
210
211
# File 'lib/tmail-pure/net.rb', line 207

def exec(mail)
  if mail._builtin_multipart?
  then @multipart_composer
  else @singlepart_composer end.exec mail
end