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