Parent

Class Index [+]

Quicksearch

Mail::Encodings::TransferEncoding

Constants

NAME
PRIORITY

Public Class Methods

can_encode?(enc) click to toggle source
    # File lib/mail/encodings/transfer_encoding.rb, line 18
18:       def self.can_encode?(enc)
19:         can_transport? enc 
20:       end
can_transport?(enc) click to toggle source
    # File lib/mail/encodings/transfer_encoding.rb, line 9
 9:       def self.can_transport?(enc)
10:         enc = Encodings.get_name(enc)
11:         if Encodings.defined? enc
12:           Encodings.get_encoding(enc).new.is_a? self
13:         else
14:           false
15:         end
16:       end
cost(str) click to toggle source
    # File lib/mail/encodings/transfer_encoding.rb, line 22
22:       def self.cost(str)
23:         raise "Unimplemented"
24:       end
get_best_compatible(source_encoding, str) click to toggle source
    # File lib/mail/encodings/transfer_encoding.rb, line 30
30:       def self.get_best_compatible(source_encoding, str)
31:         if self.can_transport? source_encoding then
32:             source_encoding 
33:         else
34:             choices = []
35:             Encodings.get_all.each do |enc|
36:                 choices << enc if self.can_transport? enc and enc.can_encode? source_encoding
37:             end
38:             best = nil 
39:             best_cost = 100
40:             choices.each do |enc|
41:                 this_cost = enc.cost str
42:                 if this_cost < best_cost then
43:                     best_cost = this_cost
44:                     best = enc
45:                 elsif this_cost == best_cost then 
46:                     best = enc if enc::PRIORITY < best::PRIORITY
47:                 end
48:             end
49:             best
50:         end
51:       end
to_s() click to toggle source
    # File lib/mail/encodings/transfer_encoding.rb, line 26
26:       def self.to_s
27:         self::NAME
28:       end

Public Instance Methods

to_s() click to toggle source
    # File lib/mail/encodings/transfer_encoding.rb, line 53
53:       def to_s
54:         self.class.to_s
55:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.