Class: Cranium::DataImporter

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/cranium/data_importer.rb

Instance Method Summary collapse

Methods included from Logging

#log, #record_metric

Instance Method Details

#import(import_definition) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/cranium/data_importer.rb', line 6

def import(import_definition)
  number_of_items_imported = 0
  Cranium::Database.connection.transaction do
    number_of_items_imported = importer_for_definition(import_definition).import
    Cranium.application.apply_hook(:after_import)
  end

  record_metric import_definition.name, number_of_items_imported.to_s
end