Class: AdHocTemplate::RecordReader::DefaultFormReader::Reader

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(stack, readers) ⇒ Reader

Returns a new instance of Reader.



282
283
284
285
# File 'lib/ad_hoc_template/record_reader.rb', line 282

def initialize(stack, readers)
  @stack = stack
  @readers = readers
end

Class Method Details

.setup_reader(stack) ⇒ Object



270
271
272
273
274
275
276
277
278
279
280
# File 'lib/ad_hoc_template/record_reader.rb', line 270

def self.setup_reader(stack)
  readers = {}
  {
    base: BaseReader,
    key_value: KeyValueReader,
    block: BlockReader,
    iteration: IterationReader,
  }.each {|k, v| readers[k] = v.new(stack, readers) }
  stack.push readers[:base]
  readers
end

Instance Method Details

#pop_stackObject



287
288
289
# File 'lib/ad_hoc_template/record_reader.rb', line 287

def pop_stack
  @stack.pop
end

#read(line) ⇒ Object



291
# File 'lib/ad_hoc_template/record_reader.rb', line 291

def read(line); end