Sha256: 2cae99ccbf7cd68d3b8817ea63a0d03141d60a7bba8c3b3d464e41a4768a3189
Contents?: true
Size: 747 Bytes
Versions: 2
Compression:
Stored size: 747 Bytes
Contents
# frozen_string_literal: true class DBUniversity private_class_method :new @instance_mutex = Mutex.new #организует подключение, чтобы не делать много подключений def initialize @client = SQLite3::Database.open '/Users/Lenovo/untitled/university.sql' @client.results_as_hash = 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
shanti555890-1.1.5 | lib/source/database/db_university.rb |
shanti555890-1.1.4 | lib/source/database/db_university.rb |