Class: TreasureData::FileReader::LineReader

Inherits:
Object
  • Object
show all
Defined in:
lib/td/file_reader.rb

Instance Method Summary collapse

Constructor Details

#initialize(io, error, opts) ⇒ LineReader

Returns a new instance of LineReader.



53
54
55
56
57
58
59
60
# File 'lib/td/file_reader.rb', line 53

def initialize(io, error, opts)
  if encoding = opts[:encoding]
    io.set_encoding(encoding, 'UTF-8') if io.respond_to?(:set_encoding)
  end
  #@delimiter = opts[:line_delimiter_expr] || /\r?\n/
  @io = io
  @error = error
end

Instance Method Details

#forward_rowObject



62
63
64
65
66
67
# File 'lib/td/file_reader.rb', line 62

def forward_row
  line = @io.readline($/)
  line.force_encoding('ASCII-8BIT') if line.respond_to?(:force_encoding)
  line.chomp!
  line
end