Method: ReadFile#initialize

Defined in:
lib/zipf/fileutil.rb

#initialize(fn, encoding = 'utf-8') ⇒ ReadFile

Returns a new instance of ReadFile.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/zipf/fileutil.rb', line 5

def initialize fn, encoding='utf-8'
  if fn.split('.').last == 'gz'
    @f = Zlib::GzipReader.new(File.new(fn, 'rb'), :external_encoding=>encoding)
  elsif fn == '-'
    @f = STDIN
    STDIN.set_encoding encoding
  else
    @f = File.new fn, 'r'
    @f.set_encoding encoding
  end
end