class Object

Public Instance Methods

get_logger() click to toggle source
# File lib/jungle_path/app/ztools/zport_data.rb, line 269
def get_logger
  this_dir = File.expand_path(File.dirname(__FILE__))
  one_up = File.expand_path('..', this_dir)
  puts "one_up: #{one_up}."
  logger = JunglePath::Logging.make_logger(one_up, 'zport_data.log', reset: true)
end
run() click to toggle source
# File lib/jungle_path/app/ztools/zport_data.rb, line 276
def run
  logger = get_logger
  logger.info('test!!!!!!!!!!!!!!!!!!!!!!11')
  #binding.pry
  # get source and target databases:
  db_source = JunglePath::DBAccess::IO::DB.new(configatron.source.db, logger)
  db_target = JunglePath::DBAccess::Import::DBDir.new(configatron.source.port_to.data_files_import, logger)
  db_target_postgresql = JunglePath::DBAccess::IO::DB.new(db_target.postgresql, logger)

  # setup and run data port:
  port = Port.new(db_source, db_target, db_target_postgresql, logger) # (source_db, target_db)
  run_import port, db_target_postgresql

  ## generate any tables in schema that do not already exist:
  # Gen::Schema.create(Schema::Base.models_dependent_order, db_target.postgresql)
end
run_import(port, db_log_target) click to toggle source
# File lib/jungle_path/app/ztools/zport_data.rb, line 234
def run_import port, db_log_target
  skip_some_items = false

  log = []

  port.log 'run_import'
  log << 'run_import'

  unless skip_some_items
    port.reset_db
    log << 'reset_db'
  end

  port.create_log_table
  log << 'create_log_table'

  ##port.create_db_and_schema
  ##log << 'create_db_and_schema'

  port.set_log_id
  log << 'set_log_id'

  log.each do |item|
    port.log item, db_log_target
  end

  unless skip_some_items
    port.initial_data
    port.user
  end
rescue Exception => ex
  port.log_error ex
  raise
end