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_errors ⇒ Object
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
|