Method: FilterTable::Table#populate_lazy_field

Defined in:
lib/utils/filter.rb

#populate_lazy_field(field_name, criterion) ⇒ Object



187
188
189
190
191
192
193
194
195
# File 'lib/utils/filter.rb', line 187

def populate_lazy_field(field_name, criterion)
  return unless is_field_lazy?(field_name)
  return if field_populated?(field_name)
  raw_data.each do |row|
    next if row.key?(field_name) # skip row if pre-existing data is present
    callback_for_lazy_field(field_name).call(row, criterion, self)
  end
  mark_lazy_field_populated(field_name)
end