Class: AdHocTemplate::RecordReader::DefaultFormReader::KeyValueReader

Inherits:
Reader
  • Object
show all
Defined in:
lib/ad_hoc_template/record_reader.rb

Instance Method Summary collapse

Methods inherited from Reader

#initialize, #pop_stack, setup_reader

Constructor Details

This class inherits a constructor from AdHocTemplate::RecordReader::DefaultFormReader::Reader

Instance Method Details

#read(line) ⇒ Object



325
326
327
328
329
# 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) ⇒ Object



317
318
319
320
321
322
323
# 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