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
Constructor Details
#initialize(fn, encoding = 'utf-8') ⇒ ReadFile
Returns a new instance of ReadFile.
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/zipf/fileutil.rb', line 6 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
48 49 50 51 52 53 |
# File 'lib/zipf/fileutil.rb', line 48 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
55 56 57 |
# File 'lib/zipf/fileutil.rb', line 55 def close @f.close if @f!=STDIN end |
#gets ⇒ Object
18 19 20 |
# File 'lib/zipf/fileutil.rb', line 18 def gets @f.gets { |line| yield line } end |
#read ⇒ Object
44 45 46 |
# File 'lib/zipf/fileutil.rb', line 44 def read @f.read end |
#readlines ⇒ Object
22 23 24 |
# File 'lib/zipf/fileutil.rb', line 22 def readlines @f.readlines end |
#readlines_strip ⇒ Object
33 34 35 |
# File 'lib/zipf/fileutil.rb', line 33 def readlines_strip self.readlines.map{ |i| i.strip } end |