Sha256: becb0557975a0dd420d4c063aeee49941e9c52d7cfb70ffdab39816386c258d7
Contents?: true
Size: 684 Bytes
Versions: 1
Compression:
Stored size: 684 Bytes
Contents
require 'mysql2' class DBClient private_class_method :new @instance_mutex = Mutex.new def initialize db_config = YAML.load_file('./db_config/carshering_config.yaml').transform_keys(&:to_sym) @client = Mysql2::Client.new(db_config) @client.query_options.merge!(symbolize_keys: true) end def self.instance return @instance if @instance @instance_mutex.synchronize do @instance ||= new end @instance end def prepare_exec(statement, *params) @client.prepare(statement).execute(*params) end def query(statement) @client.query(statement) end def last_id @client.last_id end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shnaider_carproj-0.1.0 | lib/data_sources/db_client.rb |