class DB_client
Public Class Methods
Source
# File lib/data_access/DB_client/DB_client.rb, line 11 def self.instance(db_config = nil) @instance ||= new(db_config) end
Source
# File lib/data_access/DB_client/DB_client.rb, line 6 def initialize(db_config) raise 'Database configuration is required' unless db_config self.client = Mysql2::Client.new(db_config) end
Public Instance Methods
Source
# File lib/data_access/DB_client/DB_client.rb, line 19 def close self.client.close end
Source
# File lib/data_access/DB_client/DB_client.rb, line 15 def query(query, params=[]) self.client.prepare(query).execute(*params) end