Sha256: 7a6965d3c3ad723a7e10df700428a9541d80489bb86a88e5a2b484998ab05318

Contents?: true

Size: 408 Bytes

Versions: 13

Compression:

Stored size: 408 Bytes

Contents

class Cranium::ImportStrategy::TruncateInsert < Cranium::ImportStrategy::Base

  def import_from(source_table)
    @source_table = source_table

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



  private

  def import_new_records
    database.run database[target_table].insert_sql(target_fields, database[@source_table].select(*source_fields))
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
cranium-0.8.1 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.8 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.7 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.6.1 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.5 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.4.3 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.4.2 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.4.1 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.4 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.3.1 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.3.0 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.2.1 lib/cranium/import_strategy/truncate_insert.rb
cranium-0.2.0 lib/cranium/import_strategy/truncate_insert.rb