Sha256: be99997eb0c2f977d1334a9f05eb6791e5ed652e6bb50900c69d30b1a3aabc2f
Contents?: true
Size: 644 Bytes
Versions: 1
Compression:
Stored size: 644 Bytes
Contents
# frozen_string_literal: true require 'mysql2' class DBDataSource 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 end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shnaider_carproj-0.1.0 | lib/repositories/data_sources/db_data_source.rb |