Froze rails gems
[depot.git] / vendor / rails / actionmailer / lib / action_mailer / vendor / tmail-1.2.3 / tmail / config.rb
1 #--
2 # Copyright (c) 1998-2003 Minero Aoki <aamine@loveruby.net>
3 #
4 # Permission is hereby granted, free of charge, to any person obtaining
5 # a copy of this software and associated documentation files (the
6 # "Software"), to deal in the Software without restriction, including
7 # without limitation the rights to use, copy, modify, merge, publish,
8 # distribute, sublicense, and/or sell copies of the Software, and to
9 # permit persons to whom the Software is furnished to do so, subject to
10 # the following conditions:
11 #
12 # The above copyright notice and this permission notice shall be
13 # included in all copies or substantial portions of the Software.
14 #
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
19 # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
20 # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21 # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 #
23 # Note: Originally licensed under LGPL v2+. Using MIT license for Rails
24 # with permission of Minero Aoki.
25 #++
26 #:stopdoc:
27 module TMail
28
29 class Config
30
31 def initialize( strict )
32 @strict_parse = strict
33 @strict_base64decode = strict
34 end
35
36 def strict_parse?
37 @strict_parse
38 end
39
40 attr_writer :strict_parse
41
42 def strict_base64decode?
43 @strict_base64decode
44 end
45
46 attr_writer :strict_base64decode
47
48 def new_body_port( mail )
49 StringPort.new
50 end
51
52 alias new_preamble_port new_body_port
53 alias new_part_port new_body_port
54
55 end
56
57 DEFAULT_CONFIG = Config.new(false)
58 DEFAULT_STRICT_CONFIG = Config.new(true)
59
60 def Config.to_config( arg )
61 return DEFAULT_STRICT_CONFIG if arg == true
62 return DEFAULT_CONFIG if arg == false
63 arg or DEFAULT_CONFIG
64 end
65
66 end
67 #:startdoc: