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