Sha256: f77388b7e2ab59f3a3653fc8916df94b1b0a4793b5205510a15f24f9cc956a55
Contents?: true
Size: 1.13 KB
Versions: 56
Compression:
Stored size: 1.13 KB
Contents
# coding: utf-8 # # Why would we ever use Ruby 1.8.7 when we can backport with something # as simple as this? # # copied from prawn. # modified by Hideo NAKAMURA # 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 unless "".respond_to?(:bytesize) def bytesize # :nodoc: self.length end end unless "".respond_to?(:ord) def ord self[0] end end unless "".respond_to?(:ascii_only?) def ascii_only? !!(self =~ /[^!"#\$%&'\(\)\*\+,\-\.\/\:\;<=>\?@0-9A-Za-z_\[\\\]\{\}^` ~\0\n]/) 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
Version data entries
56 entries across 56 versions & 2 rubygems