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