Sha256: 8048b74176d1b035354a4c428bd0b66ce8db307a6a26b19eda32ec765e72517a
Contents?: true
Size: 976 Bytes
Versions: 12
Compression:
Stored size: 976 Bytes
Contents
require "sshkit" module EveApp module SDE class DataImporter < SSHKit::Backend::Local include Downloader include Normalizer def initialize super execute :mkdir, '-p', SDE.config.tmp_path end private def db_config ActiveRecord::Base.connection_config end def sql(sql) log "[SQL] #{sql}" db.execute(sql) end def db ActiveRecord::Base.connection end def table_list @_table_list ||= begin whitelist = Array[SDE.config.table_whitelist].flatten.compact.map(&:to_s) tables = SDE.table_list tables = whitelist.any? ? tables & whitelist : tables Hash[tables.map { |name| [name, normalize_table_name(name)] }] end end def normalize_table_name(name) (SDE.config.table_prefix.to_s + name.gsub(/^#{SDE::PREFIXES.join('|')}/, '')).pluralize.underscore end end end end
Version data entries
12 entries across 12 versions & 1 rubygems