module Gorillib::Model::LoadLines::ClassMethods

Public Instance Methods

_each_raw_line(filename, options={}) { |line| ... } click to toggle source

Iterate a block over each line of a file @yield each line in the file.

# File lib/gorillib/model/serialization/lines.rb, line 11
def _each_raw_line(filename, options={})
  filename = Pathname.new(filename)
  #
  pop_headers = options.delete(:pop_headers)
  #
  File.open(filename) do |file|
    file.readline if pop_headers
    file.each do |line|
      line.chomp! ; next if line.empty?
      yield line
    end
    nil
  end
end