class Cranium::ImportStrategy::TruncateInsert

Public Instance Methods

import_from(source_table) click to toggle source
# File lib/cranium/import_strategy/truncate_insert.rb, line 3
def import_from(source_table)
  @source_table = source_table

  database[target_table].truncate
  import_new_records
  database[@source_table].count
end

Private Instance Methods

import_new_records() click to toggle source
# File lib/cranium/import_strategy/truncate_insert.rb, line 15
def import_new_records
  database.run database[target_table].insert_sql(target_fields, database[@source_table].select(*source_fields))
end