Top Level Namespace

Defined Under Namespace

Modules: ActiveRecord, TableCreation, TableModule Classes: BatchInsert, Both, Column, Dataload, DataloadLogger, DataloadMigration, FasterCSV, Hash, MasterLoader, MasterLoaderDSL, Object, OracleBatchInsert, SqlServerBatchInsert, StandardBatchInsert, TableLoader, TableLoaderDSL, TableManager

Instance Method Summary collapse

Instance Method Details

#enum(*args, &b) ⇒ Object



1
2
3
# File 'lib/dataload/ext/enumerator.rb', line 1

def enum(*args,&b)
  Enumerable::Enumerator.new(*args,&b)
end

#handle_errorsObject



1
2
3
4
5
6
7
8
# File 'lib/dataload.rb', line 1

def handle_errors
  yield
rescue => exp
  msg = [exp.message,exp.backtrace.join("\n")].join("\n")
  Dataload.log msg
  puts exp.message
  raise "Error occured and logged.  Exiting."
end

#master_dataload(&b) ⇒ Object



24
25
26
27
28
# File 'lib/dataload/dsl/master_loader_dsl.rb', line 24

def master_dataload(&b)
  handle_errors do
    MasterLoaderDSL.new(&b).run!
  end
end

#table_dataload(&b) ⇒ Object



54
55
56
57
58
# File 'lib/dataload/dsl/table_loader_dsl.rb', line 54

def table_dataload(&b)
  handle_errors do
    TableLoaderDSL.new(&b)
  end
end