Sha256: be04069f2c2df1ee4bcd491ce0ea0167128ff8857fa433eef216e0e7e9b47a63
Contents?: true
Size: 805 Bytes
Versions: 1
Compression:
Stored size: 805 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('C:\Users\ASUS\Desktop\PatternsLabs\LabStudents\gemka\lib\source\db_config\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_code-1.1.6 | lib/source/repositories/data_sources/db_data_source.rb |