module Nebulous::Input::Reader

Public Instance Methods

encoding() click to toggle source
# File lib/nebulous/input/reader.rb, line 24
def encoding
  options.encoding
end
line_terminator() click to toggle source
# File lib/nebulous/input/reader.rb, line 20
def line_terminator
  options.row_sep
end
read_complete_line() click to toggle source
# File lib/nebulous/input/reader.rb, line 8
def read_complete_line
  ln = readline
  while ln.empty? || ln.count(options.quote_char) % 2 == 1
    ln += readline
  end
  ln
end
read_input(input) click to toggle source
# File lib/nebulous/input/reader.rb, line 4
def read_input(input)
  input.respond_to?(:readline) ? input : File.open(input, "r:#{encoding}")
end
readline() click to toggle source
# File lib/nebulous/input/reader.rb, line 16
def readline
  file.readline(line_terminator).encode(encoding, invalid: :replace).chomp
end