Sha256: 1779284eaba31645a2c442f540b4f771673b1d4df6646864404d47ce8328a51b

Contents?: true

Size: 827 Bytes

Versions: 8

Compression:

Stored size: 827 Bytes

Contents

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

require File.dirname(__FILE__) + "/dataload/table_loader"
require File.dirname(__FILE__) + "/dataload/table_manager"
require File.dirname(__FILE__) + "/dataload/master_loader"
Dir[File.dirname(__FILE__) + "/dataload/dsl/*.rb"].each { |x| require x }

class Dataload
  class << self
    fattr(:logger) { DataloadLogger.new }
    def log(str)
      logger.log(str)
    end
  end
end

class DataloadLogger
  def log(str)
    File.append(filename,"#{Time.now.short_dt} #{str}\n")
  end
  fattr(:filename) do
    t = Time.now.strftime("%Y%m%d%H%M%S")
    res = File.expand_path("dataload_#{t}.log")
    puts "Logging to #{res}"
    res
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
GFunk911-dataload-0.8.0 lib/dataload.rb
GFunk911-dataload-0.8.1 lib/dataload.rb
GFunk911-dataload-0.8.2 lib/dataload.rb
GFunk911-dataload-0.8.3 lib/dataload.rb
GFunk911-dataload-0.8.4 lib/dataload.rb
GFunk911-dataload-0.8.5 lib/dataload.rb
GFunk911-dataload-0.9.0 lib/dataload.rb
GFunk911-dataload-0.9.1 lib/dataload.rb