Class: DataTaster::SanitizerExporter

Inherits:
Object
  • Object
show all
Defined in:
lib/data_taster/sanitizer_exporter.rb

Constant Summary collapse

BATCH_SIZE =
100

Instance Method Summary collapse

Constructor Details

#initialize(table_name, custom_selections, insert_table_name:) ⇒ SanitizerExporter

Returns a new instance of SanitizerExporter.



7
8
9
10
11
# File 'lib/data_taster/sanitizer_exporter.rb', line 7

def initialize(table_name, custom_selections, insert_table_name:)
  @table_name = table_name
  @custom_selections = custom_selections
  @insert_table_name = insert_table_name
end

Instance Method Details

#export_sanitized_rows(collection, &write_insert) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/data_taster/sanitizer_exporter.rb', line 13

def export_sanitized_rows(collection, &write_insert)
  query_result = export_source.query(collection.export_select_sql)

  columns = query_result.fields
  return if columns.empty?

  export_context = build_export_context(columns, query_result)
  process_export_in_batches(export_context, columns, query_result, &write_insert)
end