Upgraded Rails and RSpec
[monkeycharger.git] / vendor / rails / actionmailer / lib / action_mailer / vendor / tmail-1.1.0 / tmail / compat.rb
blob9d2aa83798cc9d2cc873b7c224bd22283961d950
1 unless Enumerable.method_defined?(:map)
2   module Enumerable
3     alias map collect
4   end
5 end
7 unless Enumerable.method_defined?(:select)
8   module Enumerable
9     alias select find_all
10   end
11 end
13 unless Enumerable.method_defined?(:reject)
14   module Enumerable
15     def reject
16       result = []
17       each do |i|
18         result.push i unless yield(i)
19       end
20       result
21     end
22   end
23 end
25 unless Enumerable.method_defined?(:sort_by)
26   module Enumerable
27     def sort_by
28       map {|i| [yield(i), i] }.sort.map {|val, i| i }
29     end
30   end
31 end
33 unless File.respond_to?(:read)
34   def File.read(fname)
35     File.open(fname) {|f|
36       return f.read
37     }
38   end
39 end