class BqGuess::Guessers::Ltsv

Private Instance Methods

parse_line(line) click to toggle source
# File lib/bq_guess/guessers/ltsv.rb, line 10
def parse_line(line)
  line.split("\t").each_with_object({}) do |kv, h|
    next unless kv.include?(":")
    key, value = kv.split(":", 2)
    h[key] = value.empty? ? nil : value
  end
end
records() click to toggle source
# File lib/bq_guess/guessers/ltsv.rb, line 18
def records
  file_content.lines.map { |l| parse_line(l) }
end