Class: File
Overview
change_home
Class Method Summary collapse
Class Method Details
.change_home(dir) ⇒ Object
705 706 707 708 709 710 711 712 713 |
# File 'lib/langhelp/langhelp-sub.rb', line 705 def self.change_home(dir) oldhome = ENV['HOME'] begin ENV['HOME'] = dir yield(dir) ensure ENV['HOME'] = oldhome end end |
.zread(file) ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/langhelp/langhelp-base.rb', line 43 def File.zread(file) Object.module_eval do open(file) do |f| magic = f.read(2) if magic == Zlib::GZIP_MAGIC f.rewind gz = Zlib::GzipReader.new(f) begin gz.read ensure gz.close end else magic + f.read end end end end |