Class: AdHocTemplate::RecordReader::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



171
172
173
174
# File 'lib/ad_hoc_template/record_reader.rb', line 171

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

Class Method Details

.setup_reader(stack) ⇒ Object



157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'lib/ad_hoc_template/record_reader.rb', line 157

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

Instance Method Details

#pop_stackObject



176
177
178
# File 'lib/ad_hoc_template/record_reader.rb', line 176

def pop_stack
  @stack.pop
end

#read(line) ⇒ Object



180
181
# File 'lib/ad_hoc_template/record_reader.rb', line 180

def read(line)
end