--- /dev/null
+#:stopdoc:
+unless Enumerable.method_defined?(:map)
+ module Enumerable #:nodoc:
+ alias map collect
+ end
+end
+
+unless Enumerable.method_defined?(:select)
+ module Enumerable #:nodoc:
+ alias select find_all
+ end
+end
+
+unless Enumerable.method_defined?(:reject)
+ module Enumerable #:nodoc:
+ def reject
+ result = []
+ each do |i|
+ result.push i unless yield(i)
+ end
+ result
+ end
+ end
+end
+
+unless Enumerable.method_defined?(:sort_by)
+ module Enumerable #:nodoc:
+ def sort_by
+ map {|i| [yield(i), i] }.sort.map {|val, i| i }
+ end
+ end
+end
+
+unless File.respond_to?(:read)
+ def File.read(fname) #:nodoc:
+ File.open(fname) {|f|
+ return f.read
+ }
+ end
+end
+#:startdoc:
\ No newline at end of file