~michaelforrest/use-case-mapper/trunk

« back to all changes in this revision

Viewing changes to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/obsolete.rb

  • Committer: Michael Forrest
  • Date: 2010-10-15 16:28:50 UTC
  • Revision ID: michael.forrest@canonical.com-20101015162850-tj2vchanv0kr0dun
refrozeĀ gems

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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:
 
 
b'\\ No newline at end of file'