class Samplelines::MultiFile
Attributes
filenames[RW]
files[RW]
Public Class Methods
new(filenames = [])
click to toggle source
# File lib/samplelines.rb, line 12 def initialize(filenames = []) self.filenames = filenames self.files = [] if filenames.empty? filenames = ['STDIN'] end filenames.each do |fn| case fn when 'STDIN' self.files.push $stdin when 'STDERR' self.files.push $stderr else f = File.open(fn, 'r:utf-8') if fn =~ /\.gz\Z/ f = Zlib::GzipReader.new(f) end self.files.push f end end end
Public Instance Methods
each() { |l| ... }
click to toggle source
# File lib/samplelines.rb, line 36 def each files.each do |f| f.each_line {|l| yield l} end end