compat.rb
40 lines
| 724 B
| text/x-ruby
|
RubyLexer
|
r9346 | #: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: |