Class: DB_client

Inherits:
Object
  • Object
show all
Defined in:
lib/data_access/DB_client/DB_client.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(db_config) ⇒ DB_client

Returns a new instance of DB_client.



6
7
8
9
# 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

Class Method Details

.instance(db_config = nil) ⇒ Object



11
12
13
# File 'lib/data_access/DB_client/DB_client.rb', line 11

def self.instance(db_config = nil)
    @instance ||= new(db_config)
end

Instance Method Details

#closeObject



19
20
21
# File 'lib/data_access/DB_client/DB_client.rb', line 19

def close
    self.client.close
end

#query(query, params = []) ⇒ Object



15
16
17
# File 'lib/data_access/DB_client/DB_client.rb', line 15

def query(query, params=[])
    self.client.prepare(query).execute(*params)
end