Class: DBUniversity

Inherits:
Object
  • Object
show all
Defined in:
lib/source/database/db_university.rb

Class Method Summary collapse

Instance Method Summary collapse

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