Class: Sqlreport::DatabaseConnector

Inherits:
Object
  • Object
show all
Defined in:
lib/sqlreport/base.rb

Overview

DatabaseConnector Handles database connection switching

Instance Method Summary collapse

Constructor Details

#initialize(db_config) ⇒ DatabaseConnector

Returns a new instance of DatabaseConnector.



23
24
25
# File 'lib/sqlreport/base.rb', line 23

def initialize(db_config)
  @db_config = db_config
end

Instance Method Details

#batch_query(sql_query, batch_size: 1000) ⇒ Object



31
32
33
# File 'lib/sqlreport/base.rb', line 31

def batch_query(sql_query, batch_size: 1000)
  ::Sqlreport::BatchManager.new(sql_query, batch_size: batch_size, db_config: @db_config)
end

#query(sql_query) ⇒ Object



27
28
29
# File 'lib/sqlreport/base.rb', line 27

def query(sql_query)
  ::Sqlreport::Result.new(sql_query, db_config: @db_config)
end