Class: DataTaster::SanitizerExporter
- Inherits:
-
Object
- Object
- DataTaster::SanitizerExporter
- Defined in:
- lib/data_taster/sanitizer_exporter.rb
Constant Summary collapse
- BATCH_SIZE =
100
Instance Method Summary collapse
- #export_sanitized_rows(collection, &write_insert) ⇒ Object
-
#initialize(table_name, custom_selections, insert_table_name:) ⇒ SanitizerExporter
constructor
A new instance of SanitizerExporter.
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 |