Sha256: dc9be07eaf6dcc7b7c61a3113d2e65fa41da47c1d568f90976d277a507d11ac6

Contents?: true

Size: 718 Bytes

Versions: 7

Compression:

Stored size: 718 Bytes

Contents

# encoding: utf-8

if RUBY_VERSION < "1.9"
  require "strscan"
  
  class String  #:nodoc:
    alias_method :lines, :to_a
    
    def each_char
      scanner, char = StringScanner.new(self), /./mu
      loop { yield(scanner.scan(char) || break) }
    end       
    
  end
  
  class File  #:nodoc:  
    def self.read_binary(file) 
      File.open(file,"rb") { |f| f.read } 
    end
  end
  
  def ruby_18  #:nodoc:  
    yield
  end
  
  def ruby_19  #:nodoc:  
    false
  end
     
else
  
  class File  #:nodoc:  
    def self.read_binary(file) 
      File.open(file,"rb:BINARY") { |f| f.read } 
    end
  end  
 
  def ruby_18  #:nodoc:  
    false  
  end
  
  def ruby_19  #:nodoc:  
    yield
  end 
  
end 

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
fullcirclegroup-fullcirclegroup-prawn-0.2.99.2 lib/prawn/compatibility.rb
fullcirclegroup-prawn-0.2.99.3 lib/prawn/compatibility.rb
satoko-prawn-0.2.99.6 lib/prawn/compatibility.rb
prawn-0.2.1 lib/prawn/compatibility.rb
prawn-0.2.2 lib/prawn/compatibility.rb
prawn-0.2.0 lib/prawn/compatibility.rb
prawn-0.2.3 lib/prawn/compatibility.rb