Class: DBUniversity
- Inherits:
-
Object
- Object
- DBUniversity
- Defined in:
- lib/source/database/db_university.rb
Class Method Summary collapse
-
.instance ⇒ Object
обеспечивает принцип одиночки.
Instance Method Summary collapse
-
#initialize ⇒ DBUniversity
constructor
организует подключение, чтобы не делать много подключений.
- #prepare_exec(statement, *params) ⇒ Object
- #query(statement) ⇒ Object
Constructor Details
#initialize ⇒ DBUniversity
организует подключение, чтобы не делать много подключений
7 8 9 10 |
# File 'lib/source/database/db_university.rb', line 7 def initialize @client = SQLite3::Database.open '/Users/Lenovo/untitled/university.sql' @client.results_as_hash = true end |
Class Method Details
.instance ⇒ Object
обеспечивает принцип одиночки
13 14 15 16 17 18 19 20 |
# File 'lib/source/database/db_university.rb', line 13 def self.instance return @instance if @instance @instance_mutex.synchronize do @instance ||= new end @instance end |
Instance Method Details
#prepare_exec(statement, *params) ⇒ Object
22 23 24 |
# File 'lib/source/database/db_university.rb', line 22 def prepare_exec(statement, *params) @client.prepare(statement).execute(*params) end |
#query(statement) ⇒ Object
26 27 28 |
# File 'lib/source/database/db_university.rb', line 26 def query(statement) @client.query(statement) end |