Sha256: 6e86d48a1c97c13dc35118f352f8763df8b77c60aa1b396c8d1f47c3f2d26c2c

Contents?: true

Size: 687 Bytes

Versions: 6

Compression:

Stored size: 687 Bytes

Contents

module VerticaUtils
  class SourceDb < ActiveRecord::Base
      
    def self.connect db
      establish_connection(ActiveRecord::Base.configurations[db])
    end
  
    ##
    # Returns tables as an Array
    # releases the connection
    ##
    def self.get_tables(db)
      tables = []
      begin
        self.connect(db)
        tables = self.connection.tables
        self.connection_pool.release_connection
      rescue Mysql2::Error => e
        puts "Connection to #{db} Failed!"
        puts e.message
      end
      return tables
    end
  
    def self.exec_sql source_db,sql
      SourceDb.connect(source_db)
      return SourceDb.connection.execute(sql)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
myreplicator-1.1.9 lib/loader/vertica/source_db.rb~
myreplicator-1.1.7 lib/loader/vertica/source_db.rb~
myreplicator-1.1.6 lib/loader/vertica/source_db.rb~
myreplicator-1.1.3 lib/loader/vertica/source_db.rb~
myreplicator-1.1.2 lib/loader/vertica/source_db.rb~
myreplicator-1.1.0 lib/loader/vertica/source_db.rb~