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
- #accept_strategy(klass, eol, charset, dest = nil) ⇒ Object
- #decoded(eol = "\n", charset = 'e', dest = nil) ⇒ Object (also: #to_s)
- #encoded(eol = "\r\n", charset = 'j', dest = nil) ⇒ Object
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 |