Class: ReadFile
- Inherits:
-
Object
- Object
- ReadFile
- Defined in:
- lib/zipf/fileutil.rb
Class Method Summary collapse
- .read(fn, encoding = 'utf-8') ⇒ Object
- .readlines(fn, encoding = 'utf-8') ⇒ Object
- .readlines_strip(fn, encoding = 'utf-8') ⇒ Object
Instance Method Summary collapse
- #close ⇒ Object
- #gets ⇒ Object
-
#initialize(fn, encoding = 'utf-8') ⇒ ReadFile
constructor
A new instance of ReadFile.
- #read ⇒ Object
- #readlines ⇒ Object
- #readlines_strip ⇒ Object
- #rewind ⇒ Object
Constructor Details
#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 |
Class Method Details
.read(fn, encoding = 'utf-8') ⇒ Object
51 52 53 54 55 56 |
# File 'lib/zipf/fileutil.rb', line 51 def self.read fn, encoding='utf-8' f = ReadFile.new fn, encoding r = f.read f.close return r end |
Instance Method Details
#close ⇒ Object
58 59 60 |
# File 'lib/zipf/fileutil.rb', line 58 def close @f.close if @f!=STDIN end |
#gets ⇒ Object
17 18 19 |
# File 'lib/zipf/fileutil.rb', line 17 def gets @f.gets { |line| yield line } end |
#read ⇒ Object
47 48 49 |
# File 'lib/zipf/fileutil.rb', line 47 def read @f.read end |
#readlines ⇒ Object
25 26 27 |
# File 'lib/zipf/fileutil.rb', line 25 def readlines @f.readlines end |
#readlines_strip ⇒ Object
36 37 38 |
# File 'lib/zipf/fileutil.rb', line 36 def readlines_strip self.readlines.map{ |i| i.strip } end |
#rewind ⇒ Object
21 22 23 |
# File 'lib/zipf/fileutil.rb', line 21 def rewind @f.rewind end |