1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
# coding: utf-8
#
# Why would we ever use Ruby 1.8.7 when we can backport with something
# as simple as this?
#
class String #:nodoc:
def first_line
self.each_line { |line| return line }
end
unless "".respond_to?(:lines)
alias_method :lines, :to_a
end
unless "".respond_to?(:each_char)
def each_char #:nodoc:
# copied from jcode
if block_given?
scan(/./m) { |x| yield x }
else
scan(/./m)
end
end
end
end
unless File.respond_to?(:binread)
def File.binread(file) #:nodoc:
File.open(file,"rb") { |f| f.read }
end
end
if RUBY_VERSION < "1.9"
def ruby_18 #:nodoc:
yield
end
def ruby_19 #:nodoc:
false
end
else
def ruby_18 #:nodoc:
false
end
def ruby_19 #:nodoc:
yield
end
end
|