Class: File

Inherits:
Object show all
Defined in:
lib/langhelp/langhelp-sub.rb

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