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