class AdHocTemplate::RecordReader::DefaultFormReader::IterationReader
Public Instance Methods
read(line)
click to toggle source
# File lib/ad_hoc_template/record_reader.rb, line 373 def read(line) case line when ITERATION_HEAD setup_new_block(line, []) @stack.push_new_record end end
setup_stack(line)
click to toggle source
# File lib/ad_hoc_template/record_reader.rb, line 358 def setup_stack(line) case line when ITERATION_HEAD @stack.pop_current_record when BLOCK_HEAD @stack.pop_current_record pop_stack @stack.push @readers[:block] when SEPARATOR @stack.pop_current_record @stack.last_block_value.push @stack.push_new_record @stack.push @readers[:key_value] end end