class AdHocTemplate::RecordReader::DefaultFormReader::BlockReader

Public Instance Methods

read(line) click to toggle source
# File lib/ad_hoc_template/record_reader.rb, line 344
def read(line)
  block_value = @stack.last_block_value
  case line
  when BLOCK_HEAD
    setup_new_block(line, +'')
  when EMPTY_LINE, COMMENT_HEAD
    block_value << line unless block_value.empty?
  else
    block_value << line
  end
end
setup_stack(line) click to toggle source
# File lib/ad_hoc_template/record_reader.rb, line 335
def setup_stack(line)
  case line
  when ITERATION_HEAD, BLOCK_HEAD
    @stack.remove_trailing_empty_lines_from_last_block!
    pop_stack
  end
  push_reader_if_match(line, %i[iteration block])
end