Froze rails gems
[depot.git] / vendor / rails / actionmailer / lib / action_mailer / vendor / tmail-1.2.3 / tmail / obsolete.rb
1 =begin rdoc
2
3 = Obsolete methods that are depriciated
4
5 If you really want to see them, go to lib/tmail/obsolete.rb and view to your
6 heart's content.
7
8 =end
9 #--
10 # Copyright (c) 1998-2003 Minero Aoki <aamine@loveruby.net>
11 #
12 # Permission is hereby granted, free of charge, to any person obtaining
13 # a copy of this software and associated documentation files (the
14 # "Software"), to deal in the Software without restriction, including
15 # without limitation the rights to use, copy, modify, merge, publish,
16 # distribute, sublicense, and/or sell copies of the Software, and to
17 # permit persons to whom the Software is furnished to do so, subject to
18 # the following conditions:
19 #
20 # The above copyright notice and this permission notice shall be
21 # included in all copies or substantial portions of the Software.
22 #
23 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
27 # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
28 # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
29 # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
30 #
31 # Note: Originally licensed under LGPL v2+. Using MIT license for Rails
32 # with permission of Minero Aoki.
33 #++
34 #:stopdoc:
35 module TMail #:nodoc:
36
37 class Mail
38 alias include? key?
39 alias has_key? key?
40
41 def values
42 ret = []
43 each_field {|v| ret.push v }
44 ret
45 end
46
47 def value?( val )
48 HeaderField === val or return false
49
50 [ @header[val.name.downcase] ].flatten.include? val
51 end
52
53 alias has_value? value?
54 end
55
56 class Mail
57 def from_addr( default = nil )
58 addr, = from_addrs(nil)
59 addr || default
60 end
61
62 def from_address( default = nil )
63 if a = from_addr(nil)
64 a.spec
65 else
66 default
67 end
68 end
69
70 alias from_address= from_addrs=
71
72 def from_phrase( default = nil )
73 if a = from_addr(nil)
74 a.phrase
75 else
76 default
77 end
78 end
79
80 alias msgid message_id
81 alias msgid= message_id=
82
83 alias each_dest each_destination
84 end
85
86 class Address
87 alias route routes
88 alias addr spec
89
90 def spec=( str )
91 @local, @domain = str.split(/@/,2).map {|s| s.split(/\./) }
92 end
93
94 alias addr= spec=
95 alias address= spec=
96 end
97
98 class MhMailbox
99 alias new_mail new_port
100 alias each_mail each_port
101 alias each_newmail each_new_port
102 end
103 class UNIXMbox
104 alias new_mail new_port
105 alias each_mail each_port
106 alias each_newmail each_new_port
107 end
108 class Maildir
109 alias new_mail new_port
110 alias each_mail each_port
111 alias each_newmail each_new_port
112 end
113
114 extend TextUtils
115
116 class << self
117 alias msgid? message_id?
118 alias boundary new_boundary
119 alias msgid new_message_id
120 alias new_msgid new_message_id
121 end
122
123 def Mail.boundary
124 ::TMail.new_boundary
125 end
126
127 def Mail.msgid
128 ::TMail.new_message_id
129 end
130
131 end # module TMail
132 #:startdoc: