Module: TMail::StrategyInterface

Included in:
Address, AddressGroup, HeaderField, Mail
Defined in:
lib/action_mailer/vendor/tmail/encode.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create_dest(obj) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/action_mailer/vendor/tmail/encode.rb', line 21

def create_dest( obj )
  case obj
  when nil
    StringOutput.new
  when String
    StringOutput.new(obj)
  when IO, StringOutput
    obj
  else
    raise TypeError, 'cannot handle this type of object for dest'
  end
end

Instance Method Details

#accept_strategy(klass, eol, charset, dest = nil) ⇒ Object



45
46
47
48
49
# File 'lib/action_mailer/vendor/tmail/encode.rb', line 45

def accept_strategy( klass, eol, charset, dest = nil )
  dest ||= ''
  accept klass.new(create_dest(dest), charset, eol)
  dest
end

#decoded(eol = "\n", charset = 'e', dest = nil) ⇒ Object Also known as: to_s



39
40
41
# File 'lib/action_mailer/vendor/tmail/encode.rb', line 39

def decoded( eol = "\n", charset = 'e', dest = nil )
  accept_strategy Decoder, eol, charset, dest
end

#encoded(eol = "\r\n", charset = 'j', dest = nil) ⇒ Object



35
36
37
# File 'lib/action_mailer/vendor/tmail/encode.rb', line 35

def encoded( eol = "\r\n", charset = 'j', dest = nil )
  accept_strategy Encoder, eol, charset, dest
end