class AdHocTemplate::RecordReader::DefaultFormReader::KeyValueReader

Public Instance Methods

read(line) click to toggle source
# File lib/ad_hoc_template/record_reader.rb, line 325
def read(line)
  return if COMMENT_HEAD =~ line
  key, value = line.split(SEPARATOR, 2)
  @stack.current_record[key] = value.chomp
end
setup_stack(line) click to toggle source
# File lib/ad_hoc_template/record_reader.rb, line 317
def setup_stack(line)
  case line
  when EMPTY_LINE, ITERATION_HEAD, BLOCK_HEAD
    pop_stack
  end
  push_reader_if_match(line, %i[iteration block])
end