Sha256: d6e8e0514f6bc20ae48ea52195ba723a9a61885ec4eb40e5c3ca178c4c8d8450

Contents?: true

Size: 804 Bytes

Versions: 4

Compression:

Stored size: 804 Bytes

Contents

# 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
      # 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) 
    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

4 entries across 4 versions & 2 rubygems

Version Path
prawn-core-0.8.4 lib/prawn/compatibility.rb
prawn-graph-0.0.2 vendor/prawn-core/lib/prawn/compatibility.rb
prawn-graph-0.0.1 vendor/prawn-core/lib/prawn/compatibility.rb
prawn-core-0.7.2 lib/prawn/compatibility.rb